Djzlouk
Messages postés70Date d'inscriptionjeudi 26 juillet 2007StatutMembreDernière intervention20 janvier 2011
-
27 nov. 2008 à 17:04
EricSQL
Messages postés33Date d'inscriptionsamedi 11 octobre 2008StatutMembreDernière intervention24 février 2011
-
30 nov. 2008 à 13:41
Bonjour,
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.
nhervagault
Messages postés6063Date d'inscriptiondimanche 13 avril 2003StatutMembreDernière intervention15 juillet 201137 28 nov. 2008 à 16:52
C'est ta relation qui est dans le mauvais sens.
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
Djzlouk
Messages postés70Date d'inscriptionjeudi 26 juillet 2007StatutMembreDernière intervention20 janvier 2011 28 nov. 2008 à 09:22
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
nhervagault
Messages postés6063Date d'inscriptiondimanche 13 avril 2003StatutMembreDernière intervention15 juillet 201137 28 nov. 2008 à 13:14
J'ai pas trop compris, ce qui tu voulais de plus.
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 ?
Djzlouk
Messages postés70Date d'inscriptionjeudi 26 juillet 2007StatutMembreDernière intervention20 janvier 2011 28 nov. 2008 à 13:20
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.