1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| REQ_MARS as(
-- 1 : selectionner les requete dont compte existe dejà en FEVRIER
select
fev.COMPTE, fev.DIVISION,fev.SOCIETE,fev.ANNEE,3 as MOIS,
sum(mars.SOMME_GL) as SOMME_GL,
sum(isnull(fev.SOMME_GL_ACTIF_01,0)) as SOMME_GL_ACTIF_01,
sum(isnull(fev.SOMME_GL_PASSIF_01,0)) as SOMME_GL_PASSIF_01,
sum(isnull(fev.SOMME_GL_ACTIF_02,0)) as SOMME_GL_ACTIF_02,
sum(isnull(fev.SOMME_GL_PASSIF_02,0)) as SOMME_GL_PASSIF_02,
case when
(sum(isnull(fev.SOMME_GL_ACTIF_02,0)) - sum(isnull(fev.SOMME_GL_PASSIF_02,0)) + sum(isnull(mars.SOMME_GL,0))) > 0
then sum(isnull(fev.SOMME_GL_ACTIF_02,0)) - sum(isnull(fev.SOMME_GL_PASSIF_02,0)) + sum(isnull(mars.SOMME_GL,0))
else 0 end as SOMME_GL_ACTIF_03,
case when
((-1) * sum(isnull(fev.SOMME_GL_PASSIF_02,0)) + sum(isnull(fev.SOMME_GL_ACTIF_02,0)) +sum(isnull(mars.SOMME_GL,0))) <0
then sum(isnull(fev.SOMME_GL_PASSIF_02,0)) - sum(isnull(fev.SOMME_GL_ACTIF_02,0)) - sum(isnull(mars.SOMME_GL,0))
else 0 end as SOMME_GL_PASSIF_03
from REQ_FEVRIER_FINAL fev left join REQ_TEMP_MARS mars on fev.COMPTE = mars.COMPTE
group by fev.COMPTE, fev.DIVISION,fev.SOCIETE,fev.ANNEE
),
REQ_MARS_BIS as(
-- 2 : selectionner les données, uniquement pour les nouveaux comptes du mois de MARS
select
temp_mars.COMPTE,temp_mars.DIVISION,temp_mars.SOCIETE,temp_mars.ANNEE,3 AS MOIS,
sum(temp_mars.SOMME_GL) as SOMME_GL,
0 as SOMME_GL_ACTIF_01,
0 as SOMME_GL_PASSIF_01,
0 as SOMME_GL_ACTIF_02,
0 as SOMME_GL_PASSIF_02,
case when
(sum(isnull(SOMME_GL_ACTIF_02,0)) - sum(isnull(SOMME_GL_PASSIF_02,0)) + sum(isnull(temp_mars.SOMME_GL,0)))> 0
then sum(isnull(SOMME_GL_ACTIF_02,0)) - sum(isnull(SOMME_GL_PASSIF_02,0)) + sum(isnull(temp_mars.SOMME_GL,0))
else 0 end as SOMME_GL_ACTIF_03,
case when
( (-1) * sum(isnull(SOMME_GL_PASSIF_02,0)) + sum(isnull(SOMME_GL_ACTIF_02,0)) +sum(isnull(temp_mars.SOMME_GL,0) )) <0
then sum(isnull(SOMME_GL_PASSIF_02,0)) - sum(isnull(SOMME_GL_ACTIF_02,0)) - sum(isnull(temp_mars.SOMME_GL,0))
else 0 end as SOMME_GL_PASSIF_03
from REQ_MARS mars right join REQ_TEMP_MARS temp_mars on mars.COMPTE = temp_mars.COMPTE
WHERE mars.COMPTE is null
group by temp_mars.COMPTE,temp_mars.DIVISION,temp_mars.SOCIETE,temp_mars.ANNEE
) |