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
| select x,x2,y,y2,sum(z),sum(z2),sum(z3) from
(
select distinct r.mois as x,m.desc_mois as x2, lp.desi_fam1 as y,lp.code_fam1 as y2, sum(0) as z, sum(0) as z2, sum(0) as z3
from retouche r
inner join ligneprd lp
inner join mois m on m.mois=r.mois
where r.annee='2010'
group by x,x2,y
union
select distinct '13' as x,'Cumul' as x2, lp.desi_fam1 as y,lp.code_fam1 as y2, sum(0) as z, sum(0) as z2, sum(0) as z3
from retouche r
inner join ligneprd lp
where r.annee='2010'
group by x,x2,y
union
select r.mois as x, m.desc_mois as x2, lp.desi_fam1 as y,lp.code_fam1 as y2, sum(r.cout_rtch) as z, sum(hrs_rtch) as z2, sum(qte_rtch) as z3
from retouche r
inner join article a on a.code_arti=r.code_arti
inner join ligneprd lp on lp.code_lprd=a.code_lprd
inner join mois m on m.mois=r.mois
where r.annee='2010'
group by x,x2,y
union
select '13' as x, 'Cumul' as x2, lp.desi_fam1 as y,lp.code_fam1 as y2, sum(r.cout_rtch) as z, sum(hrs_rtch) as z2, sum(qte_rtch) as z3
from retouche r
inner join article a on a.code_arti=r.code_arti
inner join ligneprd lp on lp.code_lprd=a.code_lprd
where r.annee='2010'
group by y
) t
group by x,x2,y
order by abs(x)desc,x2,y,y2 |