5 --exec auf_p_p4_intero_cumul 2011,1,12,'91060PJ','','',''
8 CREATE procedure auf_p_p4_intero_cumul
15 @implantation
varchar(12),
25 create table #
cumuls (el1
varchar(10),
38 case when el1
like '97%' then
40 when el1
like '2%' then
42 when (el1
like '1%' AND el3
like '9003%') then
44 when (el1
like '1%' AND el3
not like '9003%') then
46 when el1
like '6%' then
48 when el1
like '7%' then
50 when el1
like '86%' then
52 when el1
like '87%' then
54 when el1
like '987%' then
56 when el1
like '986%' then
67 period
between @periodeD
and @periodeF
and
70 balcode
not like 'DBM%' and
71 el3
like @projet
+ '%' and
74 -------------------------------------
76 group by el1
,el3
, balcode
80 select @annee exercice
,
88 --groupe.implantation_nc,
90 sum(isnull(budget.montant
,0)) budget
,
91 sum(isnull(estime.montant
,0)) estime
,
92 sum(isnull(mensul.montant
,0)) mensul
,
93 sum(isnull(reel.montant
,0)) reel
,
94 sum(isnull(engage.montant
,0)) engage
96 from auf_v_p4_projets_groupes groupe
,
98 ( select distinct el1
,el3
,nature
99 from #cumuls
) cumul
left join
106 on ( cumul.el1
= budget.el1
and
107 cumul.el3
= budget.el3
and
108 budget.balcode
= 'BUDGET' )
118 on ( cumul.el1
= estime.el1
and
119 cumul.el3
= estime.el3
and
120 estime.balcode
= 'ESTIME' )
130 on ( cumul.el1
= mensul.el1
and
131 cumul.el3
= mensul.el3
and
132 mensul.balcode
= 'BUDGET-MENS' )
142 on ( cumul.el1
= engage.el1
and
143 cumul.el3
= engage.el3
and
144 engage.balcode
= 'ENGAGE' )
153 on ( cumul.el1
= reel.el1
and
154 cumul.el3
= reel.el3
and
155 reel.balcode
= 'REEL' )
157 where cumul.el3
= groupe.code_budgetaire
and
158 groupe.region
like @region
+ '%' and
159 groupe.implantation
like 'I' + rtrim(ltrim(@implantation
)) + '%'
168 --groupe.implantation_nc