SQL server 2005 : left outer join
Bonjour,
J'ai un soucis avec une "left outer join"
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| SELECT
T1.Affaire,
max(T1.[Code Ingénieur])AS Ingenieur,
sum(cast((T1.[Type A])AS float)) AS Montant_A,
sum(cast((T1.[Type B])AS float)) AS Montant_B,
sum(cast((T1.[Type C])AS float)) AS Montant_C,
sum(cast((T1.[Type D])AS float)) AS Montant_D,
sum(cast((T1.[Type A]+T1.[Type C]+T1.[Type D]+T1.[Type B complet])AS float)) AS Montant,
sum(cast(T2.[Présence Réel] as float)) as jours,
sum(cast((T1.[Type B])AS float))/sum(cast(T2.[Présence Réel] as float)) as TVXE
FROM dbo.[societe$Statistiques] T1
left outer join dbo.[societe$Production Chantier] T2
on T1.Affaire = T2.[Document No_]
WHERE T1.[Date Facture] BETWEEN '01/01/2011' and '31/03/2011'
AND T1.[Type Document] < '2'
and T2.No_ = 'PR'
and T2.[Présence Réel] <> '0'
group by T1.Affaire
order by T1.Affaire; |
J'ai comme resultat les données de la :
table 1 : dbo.[societe$Statistiques] T1 * table 2 :dbo.[societe$Production Chantier] T2
c'est à dire si le resultat normal de
Montant_A = 1000
jours = 4
Le resultat de la requete donne : 1000 * 4 = 4000 idem pour les autres lignes
Avez vous une idée d'ou vient le probleme ?
MERCI