J'ai une question relativement simple, je fais un requete comme cela :
SELECT Calendar.CodeHeures, Affaire.NumAffaire, SUM(Calendar.Temps) AS Temps
FROM Affaire INNER JOIN
Calendar ON Affaire.IdAffaire = Calendar.IdAffaire
GROUP BY Calendar.CodeHeures, Affaire.NumAffaire
et je recupere tous les numéro d'affaires qui vont bien avec leurs montant en face.
Il se trouve que j'ai des NumAffaire qui sont NULL, et j'aimerais bien récupérer la somme des temps qui sont pour les NumAffaire NULL.
SELECT Calendar.CodeHeures, Affaire.NumAffaire, SUM(Calendar.Temps) AS Temps
FROM Calendar LEFT JOIN
Affaire ON Affaire.IdAffaire = Calendar.IdAffaire
GROUP BY Calendar.CodeHeures, Affaire.NumAffaire
Car les données à prendre en compte sont dans calendar et non affaire
Effectivement il y a un peu de changement avec le LEFT JOIN.
Avec INNER JOIN, j'ai 42 retours alors qu'avec LEFT JOIN J'en ai 125.
Moi ce que j'avais c'etait (Avec INNER JOIN) :
CodeHeures NumAffaire Temps
F, AV8QC9649, 30,4, ----
D, DA3QF1694, 3, ----
K, DA3QF1694, 7,6
Ce que j'ai avec LEFT c'est :
F, AV8QC9649, 30,4, ----
D, DA3QF1694, 3, ----
K, DA3QF1694, 7,6, ----
NULL, Total - 2008, NULL
Donc des champs null dans le CodeHeures
Et j'aimerais en réalité juste les lignes de plus qui sont en liaison avec un numAffaire NULL (Qui est une condition dans le JOIN... grace au ON)
Ce que j'aimerais serai donc de la forme :
F, AV8QC9649, 30,4, ----
D, DA3QF1694, 3, ----
K, DA3QF1694, 7,6, ----
AB, NULL, 60, ----
CP, NULL, 56,2
Peux-tu mettre la contenu des deux tables 5 - 6 lignes avec les différents cas possible
et le résultat obtenu et celui attendu (comme dans ton précédent post)
Car il me manque les tables sources pour comprendre ou est le problème.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Alors,
Table Calendar :
IdCalendar int
IdAffaire int
Temps float Unchecked
Table Affaire :
IdAffaire int
NumAffaire nvarchar(MAX)
Et il existe une relation entre les IdAffaire. Mais de temps en temps je crée une ligne dans calendar avec un IdAffaire NULL (c'est fait expres) mais je voudrais recuperer ces elements.