Atualizações das consultas do Flash de Vendas e Perdas.
davinTI/app-dono-modulos/pipeline/head This commit looks good
davinTI/app-dono-modulos/pipeline/head This commit looks good
This commit is contained in:
+47
-51
@@ -200,60 +200,17 @@ export default moduleFactory
|
||||
C5: {
|
||||
flash: (args) => {
|
||||
return {
|
||||
sql: /*sql*/ `
|
||||
select
|
||||
tes.canalapp,
|
||||
tes.nomeempresaapp,
|
||||
grouping(tes.canalapp) is_total,
|
||||
sum(tvf.vlrvendadia) venda_dia,
|
||||
sum(tvf.vlrmetames) meta_mes,
|
||||
sum(tvf.vlrvendaacumulada) vda,
|
||||
sum(tvf.vlrvendaacumulada - tvf.vlrmetaaculumada) dma,
|
||||
sum(tvf.vlrmetadia) meta_dia,
|
||||
round(avg(tvf.vlrmetamargemdiaperc), 2) meta_margem_dia,
|
||||
sum(tvf.qtdclientes) qtd_clientes,
|
||||
round(sum(tvf.vlrvendadia) / nullif(sum(tvf.qtdclientes), 0), 2) as ticket_medio,
|
||||
round((sum(tvf.vlrlucro) / nullif(sum(tvf.vlrvendadia), 0)) * 100, 2) as margem
|
||||
from mboard.tb_venda_flash tvf
|
||||
inner join mboard.tb_empresa_segmento tes
|
||||
on tes.nroempresa = tvf.nroempresa
|
||||
and tes.nrodivisao = tvf.nrodivisao
|
||||
and tes.nrosegmento = tvf.nrosegmento
|
||||
and tes.codcanal = tvf.codcanal
|
||||
where 1=1
|
||||
and tvf.vlrvendaacumulada > 0
|
||||
and tvf.dtavda = TO_DATE(${args.data_venda}, 'YYYY-MM-DD')
|
||||
and (tvf.nroempresa in (${args.ctx_user_companies_for_module}))
|
||||
group by rollup(canalapp, nomeempresaapp)
|
||||
order by grouping(canalapp) desc, grouping(nomeempresaapp) desc`,
|
||||
sql: /*sql*/ ``,
|
||||
};
|
||||
},
|
||||
flash_categorias: (args) => {
|
||||
return {
|
||||
sql: /*sql*/ `
|
||||
select
|
||||
'Categorias' as categoriaapp,
|
||||
1 as is_total,
|
||||
0 as venda_dia,
|
||||
0 as meta_mes,
|
||||
0 as mes_atual,
|
||||
0 as dif_mes_atual,
|
||||
0 as variacao_atual,
|
||||
0 as mes_anterior,
|
||||
0 as dif_mes_anterior,
|
||||
0 as variacao_mes_anterior,
|
||||
0 as ano_anterior,
|
||||
0 as dif_ano_anterior,
|
||||
0 as variacao_ano_anterior
|
||||
from dual
|
||||
where 1 = 0`,
|
||||
sql: /*sql*/ ``,
|
||||
};
|
||||
},
|
||||
flash_vendas_ai: (args) => {
|
||||
return {
|
||||
sql: /*sql*/ `
|
||||
|
||||
`,
|
||||
sql: /*sql*/ ``,
|
||||
};
|
||||
},
|
||||
},
|
||||
@@ -589,19 +546,58 @@ where 1 = 0`,
|
||||
C5_mambo: {
|
||||
flash: (args) => {
|
||||
return {
|
||||
sql: /*sql*/ ``,
|
||||
sql: /*sql*/ `
|
||||
select
|
||||
tes.canalapp,
|
||||
tes.nomeempresaapp,
|
||||
grouping(tes.canalapp) is_total,
|
||||
sum(tvf.vlrvendadia) venda_dia,
|
||||
sum(tvf.vlrmetames) meta_mes,
|
||||
sum(tvf.vlrvendaacumulada) vda,
|
||||
sum(tvf.vlrvendaacumulada - tvf.vlrmetaaculumada) dma,
|
||||
sum(tvf.vlrmetadia) meta_dia,
|
||||
round(avg(tvf.vlrmetamargemdiaperc), 2) meta_margem_dia,
|
||||
sum(tvf.qtdclientes) qtd_clientes,
|
||||
round(sum(tvf.vlrvendadia) / nullif(sum(tvf.qtdclientes), 0), 2) as ticket_medio,
|
||||
round((sum(tvf.vlrlucro) / nullif(sum(tvf.vlrvendadia), 0)) * 100, 2) as margem
|
||||
from mboard.tb_venda_flash tvf
|
||||
inner join mboard.tb_empresa_segmento tes
|
||||
on tes.nroempresa = tvf.nroempresa
|
||||
and tes.nrodivisao = tvf.nrodivisao
|
||||
and tes.nrosegmento = tvf.nrosegmento
|
||||
and tes.codcanal = tvf.codcanal
|
||||
where 1=1
|
||||
and tvf.vlrvendaacumulada > 0
|
||||
and tvf.dtavda = TO_DATE(${args.data_venda}, 'YYYY-MM-DD')
|
||||
and (tvf.nroempresa in (${args.ctx_user_companies_for_module}))
|
||||
group by rollup(canalapp, nomeempresaapp)
|
||||
order by grouping(canalapp) desc, grouping(nomeempresaapp) desc`,
|
||||
};
|
||||
},
|
||||
flash_categorias: (args) => {
|
||||
return {
|
||||
sql: /*sql*/ ``,
|
||||
sql: /*sql*/ `
|
||||
select
|
||||
'Categorias' as categoriaapp,
|
||||
1 as is_total,
|
||||
0 as venda_dia,
|
||||
0 as meta_mes,
|
||||
0 as mes_atual,
|
||||
0 as dif_mes_atual,
|
||||
0 as variacao_atual,
|
||||
0 as mes_anterior,
|
||||
0 as dif_mes_anterior,
|
||||
0 as variacao_mes_anterior,
|
||||
0 as ano_anterior,
|
||||
0 as dif_ano_anterior,
|
||||
0 as variacao_ano_anterior
|
||||
from dual
|
||||
where 1 = 0`,
|
||||
};
|
||||
},
|
||||
flash_vendas_ai: (args) => {
|
||||
return {
|
||||
sql: /*sql*/ `
|
||||
|
||||
`,
|
||||
sql: /*sql*/ ``,
|
||||
};
|
||||
},
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user