Ajuste query flash categoria
davinTI/app-dono-modulos/pipeline/head There was a failure building this commit

This commit is contained in:
Sarah Magalhães
2026-06-03 14:49:19 -03:00
parent dd36e000ce
commit 6b3284979f
+8 -2
View File
@@ -1079,8 +1079,9 @@ where 1 = 0`,
filhos AS ( filhos AS (
SELECT SELECT
n.id_nodo, n.id_nodo,
-- Alteração 1: Sempre unifica o código pelo nome se não houver filtro de loja
CASE CASE
WHEN p.cod_empresa IS NULL AND p.codigo_categoria_pai IS NULL THEN WHEN p.cod_empresa IS NULL THEN
MIN(n.ID_NODO) OVER (PARTITION BY n.nome) MIN(n.ID_NODO) OVER (PARTITION BY n.nome)
ELSE ELSE
n.ID_NODO n.ID_NODO
@@ -1091,7 +1092,12 @@ where 1 = 0`,
CROSS JOIN Parametros p CROSS JOIN Parametros p
WHERE n.ativo = 'S' WHERE n.ativo = 'S'
AND ( (p.codigo_categoria_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.codigo_categoria_pai IS NOT NULL AND n.id_nodo_pai = p.codigo_categoria_pai) ) -- Alteração 2: Busca os filhos de todos os nós que têm o mesmo nome da categoria pai filtrada
OR (p.codigo_categoria_pai IS NOT NULL AND n.id_nodo_pai IN (
SELECT pai.id_nodo
FROM VERDEMAR.TB_FLASH_NODO pai
WHERE pai.nome = (SELECT nome FROM VERDEMAR.TB_FLASH_NODO WHERE id_nodo = 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 (