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 47 48
| SELECT
rd.NumDPT,
rd.NomDPT,
rd.NomRegion,
coalesce(sum(nb_f), 0) as mesfour,
coalesce(sum(nb_c), 0) as mescont,
coalesce(sum(nb_s), 0) as messuiv
FROM
RegionDPT rd
LEFT OUTER JOIN FournisseurBien FB
ON rd.NumDPT = SUBSTRING(FB.CP, 1, 2)
LEFT OUTER JOIN
(
select IdFournisseurBien, count(*) as nb_f
from FournisseurBien
where Utilisateur = 'user1'
and Datesaisie >= '01/11/2009'
group by IdFournisseurBien
) Four
ON Four.IdFournisseurBien = FB.IdFournisseurBien
LEFT OUTER JOIN
(
select IdFournisseurBien, count(*) as nb_c
from ContactFournisseurBien
where Utilisateur = 'user1'
and Datesaisie >= '01/11/2009'
group by IdFournisseurBien
) Cont
ON Cont.IdFournisseurBien = FB.IdFournisseurBien
LEFT OUTER JOIN
(
select IdFournisseur, count(*) as nb_s
from SuiviFournisseurBien
where Utilisateur = 'user1'
and Datecontact >= '01/11/2009'
group by IdFournisseur
) Suiv
ON Suiv.IdFournisseur = FB.IdFournisseurBien
GROUP BY
rd.NumDPT,
rd.NomDPT,
rd.NomRegion;
NumDPT NomDPT NomRegion mesfour mescont messuiv
------ ---------------- --------- ----------- ----------- -----------
07 blabla blabla 0 0 0
44 loire atlantique blabla 2 3 3 |
Partager