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 17:41:46 -03:00
parent 5fc50f7341
commit 0081d4b7d4
+4 -9
View File
@@ -1112,12 +1112,10 @@ where 1 = 0`,
MAX(v.ordem_exibicao) AS ordem_exibicao, MAX(v.ordem_exibicao) AS ordem_exibicao,
GROUPING(v.id_nodo) AS is_total, GROUPING(v.id_nodo) AS is_total,
-- Somatrios de Vendas por Perodo
SUM(CASE WHEN v.data BETWEEN p.dt_inicio_mes AND p.dt_ref THEN v.venda ELSE 0 END) AS v_mes, SUM(CASE WHEN v.data BETWEEN p.dt_inicio_mes AND p.dt_ref THEN v.venda ELSE 0 END) AS v_mes,
SUM(CASE WHEN v.data BETWEEN p.dt_inicio_mes_ant AND p.dt_fim_mes_ant THEN v.venda ELSE 0 END) AS v_mes_ant, SUM(CASE WHEN v.data BETWEEN p.dt_inicio_mes_ant AND p.dt_fim_mes_ant THEN v.venda ELSE 0 END) AS v_mes_ant,
SUM(CASE WHEN v.data BETWEEN p.dt_inicio_ano_ant AND p.dt_fim_ano_ant THEN v.venda ELSE 0 END) AS v_ano_ant, SUM(CASE WHEN v.data BETWEEN p.dt_inicio_ano_ant AND p.dt_fim_ano_ant THEN v.venda ELSE 0 END) AS v_ano_ant,
-- Somatrios de Metas por Perodo
SUM(CASE WHEN v.data BETWEEN p.dt_inicio_mes AND p.dt_ref THEN v.meta ELSE 0 END) AS m_mes, SUM(CASE WHEN v.data BETWEEN p.dt_inicio_mes AND p.dt_ref THEN v.meta ELSE 0 END) AS m_mes,
SUM(CASE WHEN v.data BETWEEN p.dt_inicio_mes_ant AND p.dt_fim_mes_ant THEN v.meta ELSE 0 END) AS m_mes_ant, SUM(CASE WHEN v.data BETWEEN p.dt_inicio_mes_ant AND p.dt_fim_mes_ant THEN v.meta ELSE 0 END) AS m_mes_ant,
SUM(CASE WHEN v.data BETWEEN p.dt_inicio_ano_ant AND p.dt_fim_ano_ant THEN v.meta ELSE 0 END) AS m_ano_ant SUM(CASE WHEN v.data BETWEEN p.dt_inicio_ano_ant AND p.dt_fim_ano_ant THEN v.meta ELSE 0 END) AS m_ano_ant
@@ -1126,12 +1124,11 @@ where 1 = 0`,
GROUP BY GROUPING SETS ((v.id_nodo), ()) GROUP BY GROUPING SETS ((v.id_nodo), ())
) )
SELECT SELECT
nome AS nomeempresaapp, -- Nome do n nome AS nomeempresaapp,
tipo_nodo AS canalapp, -- Tipo do n (ex: CATEGORIA) tipo_nodo AS canalapp,
cod_empresa AS cod_empresa, -- Cdigo da empresa associada ao n cod_empresa AS cod_empresa,
is_total, -- Indicador de linha totalizadora is_total,
-- Ms Atual e Metas Efetivas
m_mes AS meta_mes, m_mes AS meta_mes,
v_mes AS mes_atual, v_mes AS mes_atual,
(v_mes - m_mes) AS dif_mes_atual, (v_mes - m_mes) AS dif_mes_atual,
@@ -1140,13 +1137,11 @@ where 1 = 0`,
ELSE ROUND(((v_mes / m_mes) * 100) - 100, 2) ELSE ROUND(((v_mes / m_mes) * 100) - 100, 2)
END AS variacao_atual, END AS variacao_atual,
-- Ms Anterior e Metas
m_mes_ant AS meta_mes_anterior, m_mes_ant AS meta_mes_anterior,
v_mes_ant AS mes_anterior, v_mes_ant AS mes_anterior,
(v_mes - v_mes_ant) AS dif_mes_anterior, (v_mes - v_mes_ant) AS dif_mes_anterior,
ROUND(NVL((v_mes / NULLIF(v_mes_ant, 0)) * 100 - 100, 0), 2) AS variacao_mes_anterior, ROUND(NVL((v_mes / NULLIF(v_mes_ant, 0)) * 100 - 100, 0), 2) AS variacao_mes_anterior,
-- Ano Anterior e Metas
m_ano_ant AS meta_ano_anterior, m_ano_ant AS meta_ano_anterior,
v_ano_ant AS ano_anterior, v_ano_ant AS ano_anterior,
(v_mes - v_ano_ant) AS dif_ano_anterior, (v_mes - v_ano_ant) AS dif_ano_anterior,