PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Gros problème de requête SQL avec jointure
Gros problème de requête SQL avec jointure
Débuté par JVMD, 16 jan. 2007 22:14 - 2 réponses
Posté le 16 janvier 2007 - 22:14
Bonjour, voici un problème que je rencontre et que je ne comprend pas.

Je ne suis pas terrible en requetes SQL et donc j'utilise l'éditeur de
windev.

Voici le truc :

J'ai 2 fichiers et un fichier de liaison.

Fichier Stagiaires :
Stagiaires.IDStagiaires
Stagiaires.StaNom
Stagiaires.StaPrenom
Stagiaires.StaArchive

Fichier Inscriptions :
Inscriptions.IDInscriptions
Inscriptions.IDStagiaires
Inscriptions.IDStages
Inscriptions.InsArchive

Fichier Stages :
Stages.IDStages
Stages.StgLibelle
Stages.StgArchive

L'éditeur ma donnée ça :

// Sélection des données
maRequete = "SELECT "
maRequete = "Stagiaires.IDStagiaires AS IDStagiaires, "
maRequete = "Stagiaires.StaNom AS StaNom, "
maRequete = "Stagiaires.StaPrenom AS StaPrenom, "
maRequete = "Stagiaires.StaArchive AS StaArchive, "
maRequete = "Stages.StgLibelle AS StgLibelle, "
maRequete = "Inscriptions.InsArchive AS InsArchive "

// Fichiers utilisée
maRequete = "FROM "
maRequete = "Stagiaires LEFT OUTER JOIN Inscriptions ON
Stagiaires.IDStagiaires = Inscriptions.IDStagiaires, Stages INNER JOIN
Inscriptions ON Stages.IDStages = Inscriptions.IDStages "

maRequete = "WHERE Inscriptions.InsArchive = 0 "
SI intArchives = Faux OU intListeAttente = Vrai ALORS
maRequete = "AND "
// On affiche pas les Archivés ?
SI intArchives = Faux ALORS
maRequete = "Stagiaires.StaArchive = '0' "
FIN
// On affiche seulement ceux en Liste d'attente
SI intListeAttente = Vrai ALORS
SI intArchives = Faux ALORS
maRequete = "AND
Stagiaires.StaListeAttente = '1' "
SINON
maRequete =
"Stagiaires.StaListeAttente ='1' "
FIN
FIN
FIN
// Tri
maRequete = "ORDER BY StaNom, StaPrenom"
// Fin de construction de la requête


----------------------------------------------
Pour m'écrire c'est ici :
http://cerbermail.com/…
----------------------------------------------
Posté le 17 janvier 2007 - 10:01
Bonjour,
Tu as juste oublié de nous préciser le problème en question... Qu'est-ce qui ne va pas avec cette requête ?

Frédéric.
Posté le 17 janvier 2007 - 10:43
Bonjour,

En effet il nous manque le problème que tu as avec cette requête mais sans
cette question je peux déjà te dire que ta requete est fausse, pour la
construction, il faudrait que tu mettes

"MaRequete += " car au final ta chaine contient "ORDER BY StaNom, StaPrenom"
docn qd tu executes ta requete elle en fonctionne pas.

Bon dev,

Philippe