Bonjour à tous,
J'ai un problème avec la requête suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 SELECT count(Distinct(T1.ClgCode)) as 'Nombre d''activités', count(distinct(T3.CardCode)) as 'Nombre d''acheteurs', count(Distinct(T4.CardCode)) as 'Nomre de nouveaux clients', T0.SlpName as 'Commercial', T2.[U_OB1Secteur] as 'Zone Commercial' FROM OSLP T0 INNER JOIN OCLG T1 ON T0.SlpCode = T1.SlpCode INNER JOIN [dbo].[@OB1DEPARTMENT] T2 ON T0.SlpCode = T2.[U_OB1SLPCODE] INNER JOIN ORDR T3 ON T0.SlpCode = T3.SlpCode INNER JOIN OCRD T4 ON T0.SlpCode = T4.SlpCode WHERE (T1.CntctDate >= '[%1]' and T1.CntctDate <= '[%2]') AND (T3.DocDate >= '[%1]' and T3.DocDate <= '[%2]') AND (T4.CreateDate >= '[%1]' and T4.CreateDate <= '[%2]') GROUP BY T0.SlpName, T2.[U_OB1Secteur] ORDER BY T0.SlpName, T2.[U_OB1Secteur]
Ma requête me renvoie bien ce que je demande, si ce n'est que si un des count est égal à zéro pour un de mes SlpCode (mes commercial), alors la ligne du commercial n'apparait pas du tout.
Même si les deux autres count renvoie quelques chose.
Sachant que derrière, je souhaite exploiter les résultats dans un tableau croisé dynamique.
Merci d'avance à ceux qui auront une idée...
Partager