Ajuste query flash categoria
davinTI/app-dono-modulos/pipeline/head This commit looks good

This commit is contained in:
Sarah Magalhães
2026-06-02 16:38:18 -03:00
parent 8753baa1ce
commit eeacc8dad3
+20 -15
View File
@@ -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