|
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.
|
| |
| |
| | | |
|
| | | | |
| | |
|