SUM SQL renvoi de valeurs nulles

Résolu/Fermé
AdminTOURS Messages postés 403 Date d'inscription jeudi 5 juillet 2007 Statut Membre Dernière intervention 14 janvier 2011 - 27 août 2007 à 16:50
AdminTOURS Messages postés 403 Date d'inscription jeudi 5 juillet 2007 Statut Membre Dernière intervention 14 janvier 2011 - 28 août 2007 à 09:51
Bonjour,

Comme il y a une solution pour tout, quelqu'un pourra surement m'aider !!

Sous SQL SERVER, j'aimerais faire une sum en fonction de dates de manière à obtenir un tableau de ce type :

ref | désignation | résultat sum mois 1
machin | truc génial | 1000

ceci afin de comparer 2 mois (donc 2 requetes, et je collerais la dernière colonne de ma requête à la 1ère

réf | désignation | résultat sum mois 1 | résultat sum mois 2
machin | truc génial | 1000 | 2000

mon problème vient du fait que si la somme ne renvoie rien, la ligne n'est pas générée, mais si pour la deuxième requete, il y a un résultat, je ne peux pas coller les deux colonnes, il y aura un décalages (pour toutes les références à problème).

Ma question est donc la suivante : y a t-il moyen de dire dans la requête que si la somme ne renvoie rien afficher quand même (un 0 ou null ou n'importe quoi d'autre).

Je vous laisse ma requête, si besoin !

select Ref, Design, sum(qte) AS QTE_VENDUE
from lignevente l, article a
where Date >= '01/08/2006'
and Date < '01/08/2007'
and l.ref = a.ref
group by l.ref, l.Design
order by l.ref

Merci d'avance !

2 réponses

Irresistibledemon Messages postés 97 Date d'inscription mardi 31 mai 2005 Statut Membre Dernière intervention 3 décembre 2011 9
27 août 2007 à 22:32
Juste en passant, tu as été voir du coté des jointures un peu plus évolué comme INNER JOIN, LEFT JOIN, RIGHT JOIN ?
Pour ma part, je ne les maitrise pas vraiment, mais je sais qu'elles peuvent te permettre d'avoir des champs vides.
0
AdminTOURS Messages postés 403 Date d'inscription jeudi 5 juillet 2007 Statut Membre Dernière intervention 14 janvier 2011 92
28 août 2007 à 09:51
Merci, j'y avais pensé mais ce genre de jointure irait si les résultats de la dernière colonne étaient déjà dans une table, ce ui n'est malheureusement pas le cas, je voudrais qu'il recalcule à chaque fois...

Une autre idée ?
0