PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Problème jointures dans l'éditeur de requêtes WD9
Problème jointures dans l'éditeur de requêtes WD9
Débuté par gogu13, 13 jan. 2006 11:44 - 2 réponses
Posté le 13 janvier 2006 - 11:44
Bonjour,

Est-ce que vous avez une idée, pourquoi le code suivant n'est pas accepté dans l'éditeur de requêtes (WD9), ni avec ni sans parenthèses? Et comment pourrais-je contourner le problème?
Directement sous Oracle le code fonctionne très bien.


"SELECT
A.code,
B.valeur,
C.valeur

FROM (A LEFT OUTER JOIN B ON A.code = B.code)
LEFT OUTER JOIN C on A.code = C.code
where B.code = C.code"

Merci d'avance.
Posté le 13 janvier 2006 - 15:57
Nous avons déjà eu ce problème : requête SQL avec plusieurs jointures externes. Dans l'exemple, 1 jointure externe entre A et B et 1 jointure externe entre A et C (donc 2 jointures externes).
Nous avons envoyé un message au support technique de Pcsoft.
L'incident a été enregistré avec la référence 43543. On ne nous a pas donné de solution.
En bref, WINDEV 9 (Windev 10 : je ne sais pas) ne sait pas gérer les requêtes SQL avec plusieurs jointures externes.

Nous avons trouvé la solution suivante : décrire la requête SQL directement dans le programme et utiliser l'instruction de Windev HExecuteRequeteSQL, sans passer par l'éditeur de requête de Windev.

En effet, si on regarde le "Code Sql" de la requête par l'éditeur de requête, on voit bien que quelque chose "cloche" dans la syntaxe du code généré
Posté le 13 janvier 2006 - 17:12
Merci beaucoup, l'idée est bonne d'utiliser HExecuteRequeteSQL pour éviter l'éditeur de requêtes.

Seulement que dans mon cas je ne vois pas comment je pourrais faire, car j'ai besoin d'une requête toute faite, pour créer avec elle un état avec des multiples ruptures, etc…

Toute suggestion est bienvenue.
Merci.