Atualização da query do Flash de Contribuição.
davinTI/app-dono-modulos/pipeline/head There was a failure building this commit
davinTI/app-dono-modulos/pipeline/head There was a failure building this commit
This commit is contained in:
@@ -154,7 +154,88 @@ export default moduleFactory
|
||||
C5: {
|
||||
flashContribuicao: (args) => {
|
||||
return {
|
||||
sql: /*sql*/ ``,
|
||||
sql: /*sql*/ `
|
||||
SELECT
|
||||
'Lojas' AS categoriaapp,
|
||||
x.codigo AS cod_empresa,
|
||||
x.nomeempresaapp AS nomeempresaapp,
|
||||
CASE
|
||||
WHEN GROUPING(x.codigo) = 1 THEN 1
|
||||
ELSE 0
|
||||
END AS is_total,
|
||||
SUM(CASE WHEN x.data_referencia = TO_DATE(${args.data_contribuicao}, 'YYYY-MM-DD') THEN x.vlr_contribuicao ELSE 0 END) AS contribuicao_dia,
|
||||
SUM(CASE WHEN x.periodo = 'ATUAL' THEN x.valor_meta_efetiva ELSE 0 END) AS meta_mes,
|
||||
SUM(CASE WHEN x.periodo = 'ATUAL' THEN x.vlr_contribuicao ELSE 0 END) AS mes_atual,
|
||||
SUM(CASE WHEN x.periodo = 'ATUAL' THEN x.vlr_contribuicao - x.valor_meta_efetiva ELSE 0 END) AS dif_mes_atual,
|
||||
CASE
|
||||
WHEN SUM(CASE WHEN x.periodo = 'ATUAL' THEN x.valor_meta_efetiva ELSE 0 END) = 0 THEN 0
|
||||
ELSE ROUND(
|
||||
((SUM(CASE WHEN x.periodo = 'ATUAL' THEN x.vlr_contribuicao ELSE 0 END) /
|
||||
SUM(CASE WHEN x.periodo = 'ATUAL' THEN x.valor_meta_efetiva ELSE 0 END)) * 100) - 100
|
||||
, 2)
|
||||
END AS variacao_atual,
|
||||
SUM(CASE WHEN x.periodo = 'MES_ANTERIOR' THEN x.valor_meta_efetiva ELSE 0 END) AS meta_mes_anterior,
|
||||
SUM(CASE WHEN x.periodo = 'MES_ANTERIOR' THEN x.vlr_contribuicao ELSE 0 END) AS mes_anterior,
|
||||
SUM(CASE WHEN x.periodo = 'ATUAL' THEN x.vlr_contribuicao ELSE 0 END) -
|
||||
SUM(CASE WHEN x.periodo = 'MES_ANTERIOR' THEN x.vlr_contribuicao ELSE 0 END) AS dif_mes_anterior,
|
||||
CASE
|
||||
WHEN SUM(CASE WHEN x.periodo = 'MES_ANTERIOR' THEN x.vlr_contribuicao ELSE 0 END) = 0 THEN 0
|
||||
ELSE ROUND(
|
||||
((SUM(CASE WHEN x.periodo = 'ATUAL' THEN x.vlr_contribuicao ELSE 0 END) /
|
||||
SUM(CASE WHEN x.periodo = 'MES_ANTERIOR' THEN x.vlr_contribuicao ELSE 0 END)) * 100) - 100
|
||||
, 2)
|
||||
END AS variacao_mes_anterior,
|
||||
SUM(CASE WHEN x.periodo = 'ANO_ANTERIOR' THEN x.valor_meta_efetiva ELSE 0 END) AS meta_ano_anterior,
|
||||
SUM(CASE WHEN x.periodo = 'ANO_ANTERIOR' THEN x.vlr_contribuicao ELSE 0 END) AS ano_anterior,
|
||||
SUM(CASE WHEN x.periodo = 'ATUAL' THEN x.vlr_contribuicao ELSE 0 END) -
|
||||
SUM(CASE WHEN x.periodo = 'ANO_ANTERIOR' THEN x.vlr_contribuicao ELSE 0 END) AS dif_ano_anterior,
|
||||
CASE
|
||||
WHEN SUM(CASE WHEN x.periodo = 'ANO_ANTERIOR' THEN x.vlr_contribuicao ELSE 0 END) = 0 THEN 0
|
||||
ELSE ROUND(
|
||||
((SUM(CASE WHEN x.periodo = 'ATUAL' THEN x.vlr_contribuicao ELSE 0 END) /
|
||||
SUM(CASE WHEN x.periodo = 'ANO_ANTERIOR' THEN x.vlr_contribuicao ELSE 0 END)) * 100) - 100
|
||||
, 2)
|
||||
END AS variacao_ano_anterior
|
||||
FROM
|
||||
(
|
||||
SELECT
|
||||
n.codigo,
|
||||
n.nome AS nomeempresaapp,
|
||||
r.data_referencia,
|
||||
r.valor_meta_efetiva,
|
||||
r.vlr_contribuicao,
|
||||
CASE
|
||||
WHEN r.data_referencia BETWEEN TRUNC(TO_DATE(${args.data_contribuicao}, 'YYYY-MM-DD'), 'MM') AND TO_DATE(${args.data_contribuicao}, 'YYYY-MM-DD')
|
||||
THEN 'ATUAL'
|
||||
WHEN r.data_referencia BETWEEN ADD_MONTHS(TRUNC(TO_DATE(${args.data_contribuicao}, 'YYYY-MM-DD'), 'MM'), -1)
|
||||
AND ADD_MONTHS(TO_DATE(${args.data_contribuicao}, 'YYYY-MM-DD'), -1)
|
||||
THEN 'MES_ANTERIOR'
|
||||
WHEN r.data_referencia BETWEEN ADD_MONTHS(TRUNC(TO_DATE(${args.data_contribuicao}, 'YYYY-MM-DD'), 'MM'), -12)
|
||||
AND ADD_MONTHS(TO_DATE(${args.data_contribuicao}, 'YYYY-MM-DD'), -12)
|
||||
THEN 'ANO_ANTERIOR'
|
||||
END AS periodo
|
||||
FROM
|
||||
tb_flash_nodo_resumo_contribuicao r
|
||||
JOIN tb_flash_nodo n
|
||||
ON
|
||||
n.id_nodo = r.id_nodo
|
||||
WHERE
|
||||
n.tipo_nodo = 'EMPRESA'
|
||||
and (n.cod_empresa in (${args.ctx_user_companies_for_module}))
|
||||
AND (
|
||||
r.data_referencia BETWEEN TRUNC(TO_DATE(${args.data_contribuicao}, 'YYYY-MM-DD'), 'MM') AND TO_DATE(${args.data_contribuicao}, 'YYYY-MM-DD')
|
||||
OR r.data_referencia BETWEEN ADD_MONTHS(TRUNC(TO_DATE(${args.data_contribuicao}, 'YYYY-MM-DD'), 'MM'), -1)
|
||||
AND ADD_MONTHS(TO_DATE(${args.data_contribuicao}, 'YYYY-MM-DD'), -1)
|
||||
OR r.data_referencia BETWEEN ADD_MONTHS(TRUNC(TO_DATE(${args.data_contribuicao}, 'YYYY-MM-DD'), 'MM'), -12)
|
||||
AND ADD_MONTHS(TO_DATE(${args.data_contribuicao}, 'YYYY-MM-DD'), -12)
|
||||
)
|
||||
) x
|
||||
GROUP BY
|
||||
GROUPING SETS (
|
||||
(x.codigo, x.nomeempresaapp),
|
||||
()
|
||||
)
|
||||
`,
|
||||
};
|
||||
},
|
||||
flash_categorias: (args) => {
|
||||
|
||||
Reference in New Issue
Block a user