Atualização de campos e Queries

This commit is contained in:
2026-04-28 14:17:10 -03:00
parent 645cc9129c
commit 25d4ed2f15
+39 -24
View File
@@ -30,40 +30,49 @@ export default moduleFactory
format: "currency_short", format: "currency_short",
}, },
{ {
label: "VDA", label: "Mês Atual",
column: "vda", column: "mes_atual",
format: "currency_short", format: "currency_short",
}, },
{ {
label: "DMA", label: "Dif ($)",
column: "dma", column: "dif_mes_atual",
format: "currency_short", format: "currency_short",
}, },
{ {
label: "Meta Dia", label: "% Variação",
column: "meta_dia", column: "variacao_atual",
format: "currency_short",
},
{
label: "Meta Margem Dia",
column: "meta_margem_dia",
format: "percentage", format: "percentage",
}, },
{ {
label: "Qtd Clientes", label: "Mês Anterior",
column: "qtd_clientes", column: "mes_anterior",
format: "integer", format: "currency_short",
}, },
{ {
label: "Ticket Médio", label: "Dif ($)",
column: "ticket_medio", column: "dif_mes_anterior",
format: "currency", format: "currency_short",
}, },
{ {
label: "Margem", label: "% Variação",
column: "margem", column: "variacao_mes_anterior",
format: "percentage",
},
{
label: "Ano Anterior",
column: "ano_anterior",
format: "currency_short",
},
{
label: "Dif ($)",
column: "dif_ano_anterior",
format: "currency_short",
},
{
label: "% Variação",
column: "variacao_ano_anterior",
format: "percentage", format: "percentage",
accent: true,
}, },
], ],
}, },
@@ -110,10 +119,12 @@ order by grouping(canalapp) desc, grouping(nomeempresaapp) desc`,
sql: /*sql*/ ` sql: /*sql*/ `
SELECT SELECT
CASE CASE
WHEN GROUPING(x.canalapp) = 1 THEN 'TOTAL' WHEN GROUPING(x.canalapp) = 1 THEN null
ELSE x.canalapp ELSE x.canalapp
END AS canalapp, END AS canalapp,
x.canalapp AS nomeempresaapp,
CASE CASE
WHEN GROUPING(x.canalapp) = 1 THEN 1 WHEN GROUPING(x.canalapp) = 1 THEN 1
ELSE 0 ELSE 0
@@ -187,9 +198,13 @@ order by grouping(canalapp) desc, grouping(nomeempresaapp) desc`,
) )
) x ) x
GROUP BY ROLLUP(x.codigo, x.canalapp) GROUP BY GROUPING SETS (
(x.codigo, x.canalapp),
ORDER BY is_total, canalapp ()
)
ORDER BY
CASE WHEN GROUPING(x.canalapp) = 1 THEN 1 ELSE 0 END,
x.canalapp
`,}; `,};
}, },
}, },