Bonjour !

apr�s de nombreuses heures de lutte sur un probl�me trivial, et surtout 
probablement un manque de comp�tence de ma part... je n'arrive pas � faire un 
truc sous MySQL/PHP4/Apache/Linux (je tourne sous SuSE 7.3):

Soient deux tables:

chiffres:
---------
lguser: int
qtte: int
idrapport: int
date: int

et 

users:
------
id: int
nomcomplet: varchar(50)

je veux faire une requ�te qui me calcule le total de qtte pour une date x et un 
idrapport y pour tous les users compris dans la table du m�me nom(il peut y en 
avoir d'autres en plus dans chiffres, mais ceux-l� n'int�ressent pas.

La requ�te:

SELECT users.nomcomplet,sum(qtte) FROM chiffres RIGHT OUTER JOIN users ON 
id=lguser WHERE date=$x AND idrapport=$y GROUP BY lguser ORDER BY users.id

Au lieu d'avoir une liste de tous les users avec la quantit� (ou NULL s'ils 
n'ont pas fait de chiffres ce jour), j'ai l'�quivalent d'un INNER JOIN, c'est � 
dire une liste avec les utilisateurs qui sont dans l'une et dans l'autre table 
(l'intersection, quoi).

L� o� cela devient r�ellement folklorique, c'est que _CETTE_ requ�te donne le 
bon r�sultat sous SAS :-/

Alors voil�, si vous avez un indice... �a m'aiderait car je seus un peu emb�t� 
sur ce coup-l�.

Merci � l'avance

Gerd

(ps: mes plus plates excuses pour le crosspost, mais comme je sais qu'il y a 
des sp�cialistes DB sur les deux listes, ... et comme je n'ai pas trop acc�s 
aux newsgroups, c'est un peu ennuyeux)



-------------------------------------------------
This mail sent through Tiscali Webmail (http://webmail.tiscali.be)

Répondre à