PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV (versiones precedentes) → Pb de requete
Pb de requete
Iniciado por Sary LOCK, 14,may. 2004 13:47 - 5 respuestas
Publicado el 14,mayo 2004 - 13:47
Windev met une erreur dans cette requete :
SELECT planent.numpla,
planent.codtrav,
travent.codtrav,
travent.numcli
FROM planent LEFT OUTER JOIN travent ON planent.codtrav = travent.codtrav
LEFT OUTER JOIN client ON travent.numcli = client.numcli

Y a-t-il un pb dans l'imbrication du LEFT OUTER JOIN, car lorsqu'on je teste
la même requête ds WDSQL, elle fonctionne.

MERCI
Publicado el 14,mayo 2004 - 13:52
Dans ton select, pourkoi tu met le champ "codtrav deux fois!!
Une fois ca devrait suffire, meme si l'erreur ne viens surement pas de ca!

De plus tu fais une jointure avec client, pourquoi!! tu n'effectus pas de
condition dessus

Cordialement, Mathieu

"Sary LOCK" <lock_sary@yahoo.fr> a écrit dans le message de news:
40a495e3$1@news.pcsoft.fr...


Windev met une erreur dans cette requete :
SELECT planent.numpla,
planent.codtrav,
travent.codtrav,
travent.numcli
FROM planent LEFT OUTER JOIN travent ON planent.codtrav = travent.codtrav
LEFT OUTER JOIN client ON travent.numcli = client.numcli

Y a-t-il un pb dans l'imbrication du LEFT OUTER JOIN, car lorsqu'on je

teste
la même requête ds WDSQL, elle fonctionne.

MERCI
Publicado el 14,mayo 2004 - 19:00
"Mathieu" <mathieu65@free.fr> wrote:

Dans ton select, pourkoi tu met le champ "codtrav deux fois!!
Une fois ca devrait suffire, meme si l'erreur ne viens surement pas de ca!

De plus tu fais une jointure avec client, pourquoi!! tu n'effectus pas de
condition dessus

Cordialement, Mathieu

"Sary LOCK" <lock_sary@yahoo.fr> a écrit dans le message de news:
40a495e3$1@news.pcsoft.fr...


Windev met une erreur dans cette requete :
SELECT planent.numpla,
planent.codtrav,
travent.codtrav,
travent.numcli
FROM planent LEFT OUTER JOIN travent ON planent.codtrav = travent.codtrav
LEFT OUTER JOIN client ON travent.numcli = client.numcli

Y a-t-il un pb dans l'imbrication du LEFT OUTER JOIN, car lorsqu'on je
teste

la même requête ds WDSQL, elle fonctionne.

MERCI




En fait j'ai pas voulu tapé toute la requête, mais je crois que WD ne gere
pas l'imbrication de plusieurs JOINTURE EXTERNE, voici la requete en entier
:

SELECT DISTINCT planent.numpla,
planent.stapla,
planent.codoper,
planent.annee,
planent.mois,
planent.jour,
planent.numsempla,
planent.codtrav,
planent.numordre,
planent.tpsplanifpla,
planent.tpsreelpla,
travent.destrav,
travent.nomprog,
travent.numcli,
travent.sfxcli,
travent.lbug,
progrent.codtrav2

FROM planent LEFT OUTER JOIN travent ON travent.codtrav = planent.codtrav
LEFT OUTER JOIN prorgrent ON travent.codtrav = progrent.codtrav

WHERE planent.annee = {paramAnnee}
AND planent.numsempla = {paramNumSemPla}
AND planent.codoper = {paramCodOper}
AND planent.stapla = {paramStaPla}

ORDER BY planent.jour, planent.numordre

WD indique une erreur : "le mot LEFT inattendu" il parle du deuxième LEFT,
et pourtant quand je teste cette requete sous WDSQL elle fonctionne parfaitement.

Alors je ne comprend pas pourquoi.

Merci
Publicado el 14,mayo 2004 - 19:01
FROM
planent LEFT OUTER JOIN travent ON travent.codtrav = planent.codtrav,
travent LEFT OUTER JOIN prorgrent ON travent.codtrav = progrent.codtrav

Voila qui est juste mais je pense du coup qu'il y est deux jionture sur
travent.

tiens moi au courant!


"sary" <lock_sary@yahoo.fr> a écrit dans le message de news:
40a4df3b@news.pcsoft.fr...


"Mathieu" <mathieu65@free.fr> wrote:

Dans ton select, pourkoi tu met le champ "codtrav deux fois!!
Une fois ca devrait suffire, meme si l'erreur ne viens surement pas de

ca!

De plus tu fais une jointure avec client, pourquoi!! tu n'effectus pas de
condition dessus

Cordialement, Mathieu

"Sary LOCK" <lock_sary@yahoo.fr> a écrit dans le message de news:
40a495e3$1@news.pcsoft.fr...


Windev met une erreur dans cette requete :
SELECT planent.numpla,
planent.codtrav,
travent.codtrav,
travent.numcli
FROM planent LEFT OUTER JOIN travent ON planent.codtrav =

travent.codtrav
LEFT OUTER JOIN client ON travent.numcli = client.numcli

Y a-t-il un pb dans l'imbrication du LEFT OUTER JOIN, car lorsqu'on je
teste

la même requête ds WDSQL, elle fonctionne.

MERCI




En fait j'ai pas voulu tapé toute la requête, mais je crois que WD ne gere
pas l'imbrication de plusieurs JOINTURE EXTERNE, voici la requete en

entier
:

SELECT DISTINCT planent.numpla,
planent.stapla,
planent.codoper,
planent.annee,
planent.mois,
planent.jour,
planent.numsempla,
planent.codtrav,
planent.numordre,
planent.tpsplanifpla,
planent.tpsreelpla,
travent.destrav,
travent.nomprog,
travent.numcli,
travent.sfxcli,
travent.lbug,
progrent.codtrav2

FROM planent LEFT OUTER JOIN travent ON travent.codtrav = planent.codtrav
LEFT OUTER JOIN prorgrent ON travent.codtrav = progrent.codtrav

WHERE planent.annee = {paramAnnee}
AND planent.numsempla = {paramNumSemPla}
AND planent.codoper = {paramCodOper}
AND planent.stapla = {paramStaPla}

ORDER BY planent.jour, planent.numordre

WD indique une erreur : "le mot LEFT inattendu" il parle du deuxième LEFT,
et pourtant quand je teste cette requete sous WDSQL elle fonctionne

parfaitement.

Alors je ne comprend pas pourquoi.

Merci
Publicado el 14,mayo 2004 - 20:10
J'ai corrigé la requete,mais tj la meme erreur :
"
FROM
planent LEFT OUTER JOIN travent ON travent.codtrav = planent.codtrav,
LEFT OUTER JOIN progrent ON planent.codtrav = progrent.codtrav "

Je ne pense pas qu'il y est deux jointures sur la table travent, puisque
je fais un outer join sur travent puis sur progrent.

D'aprés le message de WD, c'est une erreur de syntaxe puisqu'il dit : "le
mot LEFT est inattendu".
Mais comme je te l'ai dit la requete marche sous WDSQL.
Publicado el 17,mayo 2004 - 11:07
FROM
planent LEFT OUTER JOIN travent ON travent.codtrav = planent.codtrav,
==> planent <== LEFT OUTER JOIN progrent ON planent.codtrav =
progrent.codtrav

C'est pour cela qu'elle marche pas la requete à mon avis!

"sary" <lock_sary@yahoo.fr> a écrit dans le message de news:
40a85b40@news.pcsoft.fr...


J'ai corrigé la requete,mais tj la meme erreur :
"
FROM
planent LEFT OUTER JOIN travent ON travent.codtrav = planent.codtrav,
LEFT OUTER JOIN progrent ON planent.codtrav = progrent.codtrav "

Je ne pense pas qu'il y est deux jointures sur la table travent, puisque
je fais un outer join sur travent puis sur progrent.

D'aprés le message de WD, c'est une erreur de syntaxe puisqu'il dit : "le
mot LEFT est inattendu".
Mais comme je te l'ai dit la requete marche sous WDSQL.