Bonjour,
j'ai un petit souci de jointure et j'aimerais votre éclaircissement, je vous explique avec un cas simplifié
J'ai une table A avec les champs suivant
LIEU PRIX
V 100
W 200
X 300
Une table B avec
LIEU QTY CODE
W 10 AZE
X 20 RTY
X 20 ERT
Z 40 EVT
On a certains lieux duppliqués car il y a des codes associés différents mais ces code ne m'intéressent pas mais c'est lui qui pose problème en fait.
Je veux récupérer tout A et les lieux communs sur B mais en cas de lieu multiple dans B ne prendre que le premier, voire n'importe lequel mais dans tous les cas 1 seul, ça à fin de ne pas multiplier mes prix de A
Ex de résultat
SELECT A.LIEU,SUM(A.PRIX), B.QTY
FROM A
LEFT OUTER JOIN B on B.LIEU = A.LIEU
GROUP BY A.LIEU, B.QTY
ça me donne
LIEU PRIX QTY
V 100 0
W 200 10
X 600 20
le prix de X a été mlultiplié par le nb d'occurences trouvées dans B, soit 2
mais je souhaiterai avoir X avec 300 en QTY
j'ai essayé de changer la jointure, le distcinct... sans succès
c'est peut être un peu tordu mais si vous avez une idée je suis preneur
cdlt
laurent
Partager