[SQL-WINDEV] Problème LEFT JOIN

Fermé
markaz Messages postés 331 Date d'inscription mercredi 18 avril 2007 Statut Membre Dernière intervention 16 septembre 2015 - 21 août 2008 à 12:12
 r1 - 29 oct. 2008 à 15:30
Bonjour,
J'ai établi une requête en SQL ( sous WINDEV) qui me permet de faire la liste de clients n'ayant pas solde leur credit.
j'ai utilisé pour cela une jointure entre différentes tables [ CLIENT(matricule, nom...), VERSEMENT(code_vers, #numero_magasin, #matricule_client....) MAGASIN(numero,...)]. Voici le code:
SELECT CLIENT.matricule AS matricule,
CLIENT.Nom AS Nom,
CLIENT.Prenom AS Prenom,
VERSEMENT.numero AS Numero,
VERSEMENT.montantcpte AS Montant,
SUM(VERSEMENT.Montantverse) AS totalvers,
VERSEMENT.solde as Solde
FROM CLIENT
LEFT JOIN Versement ON CLIENT.matricule = VERSEMENT.matricule
LEFT JOIN magasin ON versement.numero = magasin.numero
WHERE VERSEMENT.libelle like '%Pas de porte%'
AND VERSEMENT.chantier={param}
GROUP BY CLIENT.matricule,CLIENT.Nom, CLIENT.Prenom, VERSEMENT.numero, versement.numero, VERSEMENT.montantcpte
Mon probleme est le second LEFT JOIN est souligné (indication d'une erreur).
Comment faire pour que les deux jointure marche?

2 réponses

BmV Messages postés 91125 Date d'inscription samedi 24 août 2002 Statut Modérateur Dernière intervention 17 septembre 2024 4 685
21 août 2008 à 12:13
Salut.

"S'il vous plait" ????
"Merci d'avance" ????

Ta requête ne serait-elle pas plus présentable avec au moins l'un de ces petits "mots magiques", que ta maman t'a sans doute appris ?

D'autant que tu t'adresses à des bénévoles à qui tu demandes un service gratuit !!!!

Encore heureux que le "Bonjour" était préimprimé dans le champ texte, sinon ....

http://www.commentcamarche.net/ccmguide/ccmcharte respect autrui.php3#politesse

.
1
markaz Messages postés 331 Date d'inscription mercredi 18 avril 2007 Statut Membre Dernière intervention 16 septembre 2015 5
21 août 2008 à 12:23
Je veux tout simplement savoir comment faire la jointure de 3 tables sous windev avec LEFT JOIN. Comme ceci:

FROM CLIENT
LEFT JOIN Versement ON CLIENT.matricule = VERSEMENT.matricule
LEFT JOIN magasin ON versement.numero = magasin.numero)
WHERE VERSEMENT.libelle like '%Pas de porte%'

Parce j'ai un message d'erreur sur le 2ème LEFT JOIN
0
Bonjour

Oui pardon BmV, excusez-moi :
Pouvez-vous s'il vous plaît m'aider :))

"j'ai un message d'erreur sur le 2ème LEFT JOIN"

Merci
0
markaz Messages postés 331 Date d'inscription mercredi 18 avril 2007 Statut Membre Dernière intervention 16 septembre 2015 5 > Anonyme
21 août 2008 à 12:46
le 2ème LEFT est souligné (comme ça LEFT donc la requête ne marche pas.
0
au lieu de mettre :

LEFT JOIN Versement ON CLIENT.matricule = VERSEMENT.matricule
LEFT JOIN magasin ON versement.numero = magasin.numero

mets

LEFT JOIN Versement ON CLIENT.matricule = VERSEMENT.matricule
And magasin ON versement.numero = magasin.numero

@+
-1