This commit is contained in:
+12
-10
@@ -1057,12 +1057,12 @@ where 1 = 0`,
|
|||||||
flash_categorias: (args) => {
|
flash_categorias: (args) => {
|
||||||
return {
|
return {
|
||||||
sql: /*sql*/`
|
sql: /*sql*/`
|
||||||
WITH Parametros_Base AS (
|
WITH Parametros_Base AS (
|
||||||
SELECT
|
SELECT
|
||||||
TO_DATE(${args.data_venda}, 'YYYY-MM-DD') AS dt_ref,
|
TO_DATE(${args.data_venda}, 'YYYY-MM-DD') AS dt_ref,
|
||||||
${args.codigo_categoria_pai} AS id_nodo_pai,
|
${args.codigo_categoria_pai} AS codigo_categoria_pai,
|
||||||
${args.cod_empresa} AS cod_empresa
|
${args.cod_empresa} AS cod_empresa
|
||||||
FROM DUAL
|
FROM DUAL
|
||||||
),
|
),
|
||||||
Parametros AS (
|
Parametros AS (
|
||||||
SELECT
|
SELECT
|
||||||
@@ -1072,9 +1072,9 @@ where 1 = 0`,
|
|||||||
ADD_MONTHS(dt_ref, -1) AS dt_fim_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(TRUNC(dt_ref, 'MM'), -12) AS dt_inicio_ano_ant,
|
||||||
ADD_MONTHS(dt_ref, -12) AS dt_fim_ano_ant,
|
ADD_MONTHS(dt_ref, -12) AS dt_fim_ano_ant,
|
||||||
id_nodo_pai,
|
codigo_categoria_pai,
|
||||||
cod_empresa
|
cod_empresa
|
||||||
FROM Parametros_Base
|
FROM Parametros_Base
|
||||||
),
|
),
|
||||||
filhos AS (
|
filhos AS (
|
||||||
SELECT
|
SELECT
|
||||||
@@ -1083,8 +1083,8 @@ where 1 = 0`,
|
|||||||
FROM VERDEMAR.TB_FLASH_NODO n
|
FROM VERDEMAR.TB_FLASH_NODO n
|
||||||
CROSS JOIN Parametros p
|
CROSS JOIN Parametros p
|
||||||
WHERE n.ativo = 'S'
|
WHERE n.ativo = 'S'
|
||||||
AND ( (p.id_nodo_pai IS NULL AND n.tipo_nodo = 'CATEGORIA' AND n.NIVEL = 2)
|
AND ( (p.codigo_categoria_pai IS NULL AND n.tipo_nodo = 'CATEGORIA' AND n.NIVEL = 2)
|
||||||
OR (p.id_nodo_pai IS NOT NULL AND n.id_nodo_pai = p.id_nodo_pai) )
|
OR (p.codigo_categoria_pai IS NOT NULL AND n.id_nodo_pai = p.codigo_categoria_pai) )
|
||||||
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_Metas AS (
|
Vendas_Metas AS (
|
||||||
@@ -1103,6 +1103,8 @@ where 1 = 0`,
|
|||||||
),
|
),
|
||||||
Agrupado AS (
|
Agrupado AS (
|
||||||
SELECT
|
SELECT
|
||||||
|
-- Quando N�O tem filtro de empresa: agrupa por CODIGO (consolida v�rias empresas)
|
||||||
|
-- Quando TEM filtro de empresa: agrupa por ID_NODO (cada empresa separada)
|
||||||
v.codigo AS codigo,
|
v.codigo AS codigo,
|
||||||
MAX(v.nome) AS nome,
|
MAX(v.nome) AS nome,
|
||||||
MAX(v.tipo_nodo) AS tipo_nodo,
|
MAX(v.tipo_nodo) AS tipo_nodo,
|
||||||
|
|||||||
Reference in New Issue
Block a user