This commit is contained in:
+20
-15
@@ -1057,19 +1057,28 @@ where 1 = 0`,
|
|||||||
flash_categorias: (args) => {
|
flash_categorias: (args) => {
|
||||||
return {
|
return {
|
||||||
sql: /*sql*/`
|
sql: /*sql*/`
|
||||||
WITH Parametros AS (
|
WITH Parametros_Base AS (
|
||||||
SELECT TO_DATE(${args.data_venda}, 'YYYY-MM-DD') AS dt_ref,
|
SELECT
|
||||||
TRUNC(TO_DATE(${args.data_venda}, 'YYYY-MM-DD'), 'MM') AS dt_inicio_mes,
|
TO_DATE(${args.data_venda}, 'YYYY-MM-DD') AS dt_ref,
|
||||||
ADD_MONTHS(TRUNC(TO_DATE(${args.data_venda}, 'YYYY-MM-DD'), 'MM'), -1) AS dt_inicio_mes_ant,
|
|
||||||
ADD_MONTHS(TO_DATE(${args.data_venda}, 'YYYY-MM-DD'), -1) AS dt_fim_mes_ant,
|
|
||||||
ADD_MONTHS(TRUNC(TO_DATE(${args.data_venda}, 'YYYY-MM-DD'), 'MM'), -12) AS dt_inicio_ano_ant,
|
|
||||||
ADD_MONTHS(TO_DATE(${args.data_venda}, 'YYYY-MM-DD'), -12) AS dt_fim_ano_ant,
|
|
||||||
${args.codigo_categoria_pai} AS id_nodo_pai,
|
${args.codigo_categoria_pai} AS id_nodo_pai,
|
||||||
${args.cod_empresa} AS cod_empresa
|
${args.cod_empresa} AS cod_empresa
|
||||||
FROM DUAL
|
FROM DUAL
|
||||||
),
|
),
|
||||||
|
Parametros AS (
|
||||||
|
SELECT
|
||||||
|
dt_ref,
|
||||||
|
TRUNC(dt_ref, 'MM') AS dt_inicio_mes,
|
||||||
|
ADD_MONTHS(TRUNC(dt_ref, 'MM'), -1) AS dt_inicio_mes_ant,
|
||||||
|
ADD_MONTHS(dt_ref, -1) AS dt_fim_mes_ant,
|
||||||
|
ADD_MONTHS(TRUNC(dt_ref, 'MM'), -12) AS dt_inicio_ano_ant,
|
||||||
|
ADD_MONTHS(dt_ref, -12) AS dt_fim_ano_ant,
|
||||||
|
id_nodo_pai,
|
||||||
|
cod_empresa
|
||||||
|
FROM Parametros_Base
|
||||||
|
),
|
||||||
filhos AS (
|
filhos AS (
|
||||||
SELECT n.id_nodo, n.codigo, n.nome, n.tipo_nodo, n.nivel,
|
SELECT
|
||||||
|
n.id_nodo, n.codigo, n.nome, n.tipo_nodo, n.nivel,
|
||||||
n.cod_empresa, n.ordem_exibicao
|
n.cod_empresa, n.ordem_exibicao
|
||||||
FROM VERDEMAR.TB_FLASH_NODO n
|
FROM VERDEMAR.TB_FLASH_NODO n
|
||||||
CROSS JOIN Parametros p
|
CROSS JOIN Parametros p
|
||||||
@@ -1079,13 +1088,9 @@ where 1 = 0`,
|
|||||||
AND (p.cod_empresa IS NULL OR n.cod_empresa = p.cod_empresa)
|
AND (p.cod_empresa IS NULL OR n.cod_empresa = p.cod_empresa)
|
||||||
),
|
),
|
||||||
Vendas AS (
|
Vendas AS (
|
||||||
SELECT f.id_nodo,
|
SELECT
|
||||||
f.codigo,
|
f.id_nodo, f.codigo, f.nome, f.tipo_nodo, f.nivel,
|
||||||
f.nome,
|
f.cod_empresa, f.ordem_exibicao,
|
||||||
f.tipo_nodo,
|
|
||||||
f.nivel,
|
|
||||||
f.cod_empresa,
|
|
||||||
f.ordem_exibicao,
|
|
||||||
r.data_referencia AS data,
|
r.data_referencia AS data,
|
||||||
r.valor_venda AS venda
|
r.valor_venda AS venda
|
||||||
FROM filhos f
|
FROM filhos f
|
||||||
|
|||||||
Reference in New Issue
Block a user