Bonjour,
J'ai un soucis avec une "left outer join"

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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