Vendeur.VeVendWeb AS VeVendWeb,
Vendeur.VeReferen AS VeReferen,
LEFT(Vendeur.VeReferen,1) AS DEBUTREF
FROM
Vendeur LEFT JOIN Expositi ON Vendeur.VeExID=Expositi.ExID
LEFT JOIN EtatGene ON EtatGene.EGID = Vendeur.VeEGID
LEFT JOIN Vue ON Vue.VuID = Vendeur.VeVuID
LEFT JOIN Type ON Type.TyID = Vendeur.VeTyID
LEFT JOIN Standing ON Standing.StID = Vendeur.VeStID
LEFT JOIN Mitoyenn ON Mitoyenn.MiID = Vendeur.VeMiID
LEFT JOIN Evacuati ON Evacuati.EvID = Vendeur.VeEvID
WHERE LEFT(Vendeur.VeReferen,1) IN ('W', 'C')
Est ce que l'on peut m'expliquer pourquoi une requete basée sur des
tables OLE DB access ne supportent pas l'adjonction de la clause
WHERE LEFT(Vendeur.VeReferen,1) IN ('W', 'C') sous WD11 ?
La requete fonctionne sans la clause Where.
et j'ai essayé avec des conditions =, plantage aussi quand on fait f9.
Et en mode sans correction, erreur et plantage de WD11 carrément.
Est ce les left join qui lui posent pb ?
Bref Il va falloir que je teste la contion après par prog; c'est quand
meme un comble pour une requete.
Merci de vos réponses.
--
Eric Roumégou
Webmaster des wtablettes
http://cerbermail.com/?qE7t4Qvilo
(cliquez sur le lien ci-dessus pour me contacter en privé)
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Ph. B.
Roumegou Eric a demandé:
Bonjour,
Soit la requete
SELECT ...[cut]
Vendeur.VeVendWeb AS VeVendWeb, Vendeur.VeReferen AS VeReferen, LEFT(Vendeur.VeReferen,1) AS DEBUTREF FROM Vendeur LEFT JOIN Expositi ON Vendeur.VeExID=Expositi.ExID LEFT JOIN EtatGene ON EtatGene.EGID = Vendeur.VeEGID LEFT JOIN Vue ON Vue.VuID = Vendeur.VeVuID LEFT JOIN Type ON Type.TyID = Vendeur.VeTyID LEFT JOIN Standing ON Standing.StID = Vendeur.VeStID LEFT JOIN Mitoyenn ON Mitoyenn.MiID = Vendeur.VeMiID LEFT JOIN Evacuati ON Evacuati.EvID = Vendeur.VeEvID WHERE LEFT(Vendeur.VeReferen,1) IN ('W', 'C')
Est ce que l'on peut m'expliquer pourquoi une requete basée sur des tables OLE DB access ne supportent pas l'adjonction de la clause WHERE LEFT(Vendeur.VeReferen,1) IN ('W', 'C') sous WD11 ?
La requete fonctionne sans la clause Where. et j'ai essayé avec des conditions =, plantage aussi quand on fait f9. Et en mode sans correction, erreur et plantage de WD11 carrément. Est ce les left join qui lui posent pb ?
Bref Il va falloir que je teste la contion après par prog; c'est quand meme un comble pour une requete.
Merci de vos réponses.
Bonjour,
Ne serait ce pas du au mot LEFT et sa mauvaise interprétation par Windev (LEFT JOIN et LEFT(chaine, longueur)) ?
Est ce que ça ne planterait pas aussi avec RIGHT ?
As tu essayé en remplaçant LEFT(chaine, longueur) par SUBSTR(Chaine, position, longueur) ? (syntaxe exacte à vérifier pour substr...) -- Philippe.
Roumegou Eric a demandé:
Bonjour,
Soit la requete
SELECT ...[cut]
Vendeur.VeVendWeb AS VeVendWeb,
Vendeur.VeReferen AS VeReferen,
LEFT(Vendeur.VeReferen,1) AS DEBUTREF
FROM
Vendeur LEFT JOIN Expositi ON Vendeur.VeExID=Expositi.ExID
LEFT JOIN EtatGene ON EtatGene.EGID = Vendeur.VeEGID
LEFT JOIN Vue ON Vue.VuID = Vendeur.VeVuID
LEFT JOIN Type ON Type.TyID = Vendeur.VeTyID
LEFT JOIN Standing ON Standing.StID = Vendeur.VeStID
LEFT JOIN Mitoyenn ON Mitoyenn.MiID = Vendeur.VeMiID
LEFT JOIN Evacuati ON Evacuati.EvID = Vendeur.VeEvID
WHERE LEFT(Vendeur.VeReferen,1) IN ('W', 'C')
Est ce que l'on peut m'expliquer pourquoi une requete basée sur des
tables OLE DB access ne supportent pas l'adjonction de la clause
WHERE LEFT(Vendeur.VeReferen,1) IN ('W', 'C') sous WD11 ?
La requete fonctionne sans la clause Where.
et j'ai essayé avec des conditions =, plantage aussi quand on fait f9.
Et en mode sans correction, erreur et plantage de WD11 carrément.
Est ce les left join qui lui posent pb ?
Bref Il va falloir que je teste la contion après par prog; c'est quand
meme un comble pour une requete.
Merci de vos réponses.
Bonjour,
Ne serait ce pas du au mot LEFT et sa mauvaise interprétation par Windev
(LEFT JOIN et LEFT(chaine, longueur)) ?
Est ce que ça ne planterait pas aussi avec RIGHT ?
As tu essayé en remplaçant LEFT(chaine, longueur) par SUBSTR(Chaine,
position, longueur) ? (syntaxe exacte à vérifier pour substr...)
--
Philippe.
Vendeur.VeVendWeb AS VeVendWeb, Vendeur.VeReferen AS VeReferen, LEFT(Vendeur.VeReferen,1) AS DEBUTREF FROM Vendeur LEFT JOIN Expositi ON Vendeur.VeExID=Expositi.ExID LEFT JOIN EtatGene ON EtatGene.EGID = Vendeur.VeEGID LEFT JOIN Vue ON Vue.VuID = Vendeur.VeVuID LEFT JOIN Type ON Type.TyID = Vendeur.VeTyID LEFT JOIN Standing ON Standing.StID = Vendeur.VeStID LEFT JOIN Mitoyenn ON Mitoyenn.MiID = Vendeur.VeMiID LEFT JOIN Evacuati ON Evacuati.EvID = Vendeur.VeEvID WHERE LEFT(Vendeur.VeReferen,1) IN ('W', 'C')
Est ce que l'on peut m'expliquer pourquoi une requete basée sur des tables OLE DB access ne supportent pas l'adjonction de la clause WHERE LEFT(Vendeur.VeReferen,1) IN ('W', 'C') sous WD11 ?
La requete fonctionne sans la clause Where. et j'ai essayé avec des conditions =, plantage aussi quand on fait f9. Et en mode sans correction, erreur et plantage de WD11 carrément. Est ce les left join qui lui posent pb ?
Bref Il va falloir que je teste la contion après par prog; c'est quand meme un comble pour une requete.
Merci de vos réponses.
Bonjour,
Ne serait ce pas du au mot LEFT et sa mauvaise interprétation par Windev (LEFT JOIN et LEFT(chaine, longueur)) ?
Est ce que ça ne planterait pas aussi avec RIGHT ?
As tu essayé en remplaçant LEFT(chaine, longueur) par SUBSTR(Chaine, position, longueur) ? (syntaxe exacte à vérifier pour substr...) -- Philippe.
Roumegou Eric
Ph. B. vient de nous annoncer :
Roumegou Eric a demandé:
Bonjour,
Soit la requete
SELECT ...[cut]
Vendeur.VeVendWeb AS VeVendWeb, Vendeur.VeReferen AS VeReferen, LEFT(Vendeur.VeReferen,1) AS DEBUTREF FROM Vendeur LEFT JOIN Expositi ON Vendeur.VeExID=Expositi.ExID LEFT JOIN EtatGene ON EtatGene.EGID = Vendeur.VeEGID LEFT JOIN Vue ON Vue.VuID = Vendeur.VeVuID LEFT JOIN Type ON Type.TyID = Vendeur.VeTyID LEFT JOIN Standing ON Standing.StID = Vendeur.VeStID LEFT JOIN Mitoyenn ON Mitoyenn.MiID = Vendeur.VeMiID LEFT JOIN Evacuati ON Evacuati.EvID = Vendeur.VeEvID WHERE LEFT(Vendeur.VeReferen,1) IN ('W', 'C')
Est ce que l'on peut m'expliquer pourquoi une requete basée sur des tables OLE DB access ne supportent pas l'adjonction de la clause WHERE LEFT(Vendeur.VeReferen,1) IN ('W', 'C') sous WD11 ?
La requete fonctionne sans la clause Where. et j'ai essayé avec des conditions =, plantage aussi quand on fait f9. Et en mode sans correction, erreur et plantage de WD11 carrément. Est ce les left join qui lui posent pb ?
Bref Il va falloir que je teste la contion après par prog; c'est quand meme un comble pour une requete.
Merci de vos réponses.
Bonjour,
Ne serait ce pas du au mot LEFT et sa mauvaise interprétation par Windev (LEFT JOIN et LEFT(chaine, longueur)) ?
Est ce que ça ne planterait pas aussi avec RIGHT ?
As tu essayé en remplaçant LEFT(chaine, longueur) par SUBSTR(Chaine, position, longueur) ? (syntaxe exacte à vérifier pour substr...)
avec Where Vendeur.VeReferen='W'
cela plante aussi.
-- Eric Roumégou Webmaster des wtablettes http://cerbermail.com/?qE7t4Qvilo (cliquez sur le lien ci-dessus pour me contacter en privé)
Ph. B. vient de nous annoncer :
Roumegou Eric a demandé:
Bonjour,
Soit la requete
SELECT ...[cut]
Vendeur.VeVendWeb AS VeVendWeb,
Vendeur.VeReferen AS VeReferen,
LEFT(Vendeur.VeReferen,1) AS DEBUTREF
FROM
Vendeur LEFT JOIN Expositi ON Vendeur.VeExID=Expositi.ExID
LEFT JOIN EtatGene ON EtatGene.EGID = Vendeur.VeEGID
LEFT JOIN Vue ON Vue.VuID = Vendeur.VeVuID
LEFT JOIN Type ON Type.TyID = Vendeur.VeTyID
LEFT JOIN Standing ON Standing.StID = Vendeur.VeStID
LEFT JOIN Mitoyenn ON Mitoyenn.MiID = Vendeur.VeMiID
LEFT JOIN Evacuati ON Evacuati.EvID = Vendeur.VeEvID
WHERE LEFT(Vendeur.VeReferen,1) IN ('W', 'C')
Est ce que l'on peut m'expliquer pourquoi une requete basée sur des tables
OLE DB access ne supportent pas l'adjonction de la clause
WHERE LEFT(Vendeur.VeReferen,1) IN ('W', 'C') sous WD11 ?
La requete fonctionne sans la clause Where.
et j'ai essayé avec des conditions =, plantage aussi quand on fait f9.
Et en mode sans correction, erreur et plantage de WD11 carrément.
Est ce les left join qui lui posent pb ?
Bref Il va falloir que je teste la contion après par prog; c'est quand meme
un comble pour une requete.
Merci de vos réponses.
Bonjour,
Ne serait ce pas du au mot LEFT et sa mauvaise interprétation par Windev
(LEFT JOIN et LEFT(chaine, longueur)) ?
Est ce que ça ne planterait pas aussi avec RIGHT ?
As tu essayé en remplaçant LEFT(chaine, longueur) par SUBSTR(Chaine,
position, longueur) ? (syntaxe exacte à vérifier pour substr...)
avec Where Vendeur.VeReferen='W'
cela plante aussi.
--
Eric Roumégou
Webmaster des wtablettes
http://cerbermail.com/?qE7t4Qvilo
(cliquez sur le lien ci-dessus pour me contacter en privé)
Vendeur.VeVendWeb AS VeVendWeb, Vendeur.VeReferen AS VeReferen, LEFT(Vendeur.VeReferen,1) AS DEBUTREF FROM Vendeur LEFT JOIN Expositi ON Vendeur.VeExID=Expositi.ExID LEFT JOIN EtatGene ON EtatGene.EGID = Vendeur.VeEGID LEFT JOIN Vue ON Vue.VuID = Vendeur.VeVuID LEFT JOIN Type ON Type.TyID = Vendeur.VeTyID LEFT JOIN Standing ON Standing.StID = Vendeur.VeStID LEFT JOIN Mitoyenn ON Mitoyenn.MiID = Vendeur.VeMiID LEFT JOIN Evacuati ON Evacuati.EvID = Vendeur.VeEvID WHERE LEFT(Vendeur.VeReferen,1) IN ('W', 'C')
Est ce que l'on peut m'expliquer pourquoi une requete basée sur des tables OLE DB access ne supportent pas l'adjonction de la clause WHERE LEFT(Vendeur.VeReferen,1) IN ('W', 'C') sous WD11 ?
La requete fonctionne sans la clause Where. et j'ai essayé avec des conditions =, plantage aussi quand on fait f9. Et en mode sans correction, erreur et plantage de WD11 carrément. Est ce les left join qui lui posent pb ?
Bref Il va falloir que je teste la contion après par prog; c'est quand meme un comble pour une requete.
Merci de vos réponses.
Bonjour,
Ne serait ce pas du au mot LEFT et sa mauvaise interprétation par Windev (LEFT JOIN et LEFT(chaine, longueur)) ?
Est ce que ça ne planterait pas aussi avec RIGHT ?
As tu essayé en remplaçant LEFT(chaine, longueur) par SUBSTR(Chaine, position, longueur) ? (syntaxe exacte à vérifier pour substr...)
avec Where Vendeur.VeReferen='W'
cela plante aussi.
-- Eric Roumégou Webmaster des wtablettes http://cerbermail.com/?qE7t4Qvilo (cliquez sur le lien ci-dessus pour me contacter en privé)
mat
Roumegou Eric wrote: ...
LEFT(Vendeur.VeReferen,1) AS DEBUTREF
...
WHERE LEFT(Vendeur.VeReferen,1) IN ('W', 'C')
...
La requete fonctionne sans la clause Where. et j'ai essayé avec des conditions =, plantage aussi quand on fait f9. Et en mode sans correction, erreur et plantage de WD11 carrément.
...
essayes avec DEBUTREF dans la clause WHERE au lieu de de la fonction LEFT.
Salutations mat
Roumegou Eric wrote:
...
LEFT(Vendeur.VeReferen,1) AS DEBUTREF
...
WHERE LEFT(Vendeur.VeReferen,1) IN ('W', 'C')
...
La requete fonctionne sans la clause Where.
et j'ai essayé avec des conditions =, plantage aussi quand on fait f9.
Et en mode sans correction, erreur et plantage de WD11 carrément.
...
essayes avec DEBUTREF dans la clause WHERE au lieu de de la fonction LEFT.
La requete fonctionne sans la clause Where. et j'ai essayé avec des conditions =, plantage aussi quand on fait f9. Et en mode sans correction, erreur et plantage de WD11 carrément.
...
essayes avec DEBUTREF dans la clause WHERE au lieu de de la fonction LEFT.
Salutations mat
Roumegou Eric
mat avait écrit le 04/02/2007 :
Roumegou Eric wrote: ...
LEFT(Vendeur.VeReferen,1) AS DEBUTREF
...
WHERE LEFT(Vendeur.VeReferen,1) IN ('W', 'C')
...
La requete fonctionne sans la clause Where. et j'ai essayé avec des conditions =, plantage aussi quand on fait f9. Et en mode sans correction, erreur et plantage de WD11 carrément.
...
essayes avec DEBUTREF dans la clause WHERE au lieu de de la fonction LEFT.
Salutations mat
Déjà essayé meme si ce n'est pas standard sql, mais cela ne marche pas.
D'ailleurs à propos de standard, pourquoi un argument de condition doit il absolument faire partie du select en HF ???
-- Eric Roumégou Webmaster des wtablettes http://cerbermail.com/?qE7t4Qvilo (cliquez sur le lien ci-dessus pour me contacter en privé)
mat avait écrit le 04/02/2007 :
Roumegou Eric wrote:
...
LEFT(Vendeur.VeReferen,1) AS DEBUTREF
...
WHERE LEFT(Vendeur.VeReferen,1) IN ('W', 'C')
...
La requete fonctionne sans la clause Where.
et j'ai essayé avec des conditions =, plantage aussi quand on fait f9.
Et en mode sans correction, erreur et plantage de WD11 carrément.
...
essayes avec DEBUTREF dans la clause WHERE au lieu de de la fonction LEFT.
Salutations
mat
Déjà essayé meme si ce n'est pas standard sql, mais cela ne marche pas.
D'ailleurs à propos de standard, pourquoi un argument de condition doit
il absolument faire partie du select en HF ???
--
Eric Roumégou
Webmaster des wtablettes
http://cerbermail.com/?qE7t4Qvilo
(cliquez sur le lien ci-dessus pour me contacter en privé)
La requete fonctionne sans la clause Where. et j'ai essayé avec des conditions =, plantage aussi quand on fait f9. Et en mode sans correction, erreur et plantage de WD11 carrément.
...
essayes avec DEBUTREF dans la clause WHERE au lieu de de la fonction LEFT.
Salutations mat
Déjà essayé meme si ce n'est pas standard sql, mais cela ne marche pas.
D'ailleurs à propos de standard, pourquoi un argument de condition doit il absolument faire partie du select en HF ???
-- Eric Roumégou Webmaster des wtablettes http://cerbermail.com/?qE7t4Qvilo (cliquez sur le lien ci-dessus pour me contacter en privé)
mat
Roumegou Eric wrote: ...
Déjà essayé meme si ce n'est pas standard sql, mais cela ne marche pas.
D'ailleurs à propos de standard, pourquoi un argument de condition doit il absolument faire partie du select en HF ???
... Je ne cherche plus à tout comprendre...
lorsque tu testes sous Windev par F9 (en mode par défaut, avec correction), il devrait nécessairement avoir un problème avec LEFT JOIN puisque ça n'existe pas. Peut-être LEFT OUTER JOIN ira mieux? En plus (toujours pour les requêtes avec correction), chez moi Windev insiste sur une séparation des FROM par une virgule, ainsi qu'un alias lorsqu'on utilise un fichier plus qu'une fois. Donc, tandis que ton code devrait fonctionner pour Access (sans correction), une requête avec correction je la ferais comme ça:
FROM Vendeur LEFT OUTER JOIN Expositi ON Vendeur.VeExID=Expositi.ExID, Vendeur AS V2 LEFT OUTER JOIN EtatGene ON EtatGene.EGID = v2.VeEGID, Vendeur AS v3 LEFT OUTER JOIN Vue ON Vue.VuID = V3.VeVuID, Vendeur AS V4 LEFT OUTER JOIN Type ON Type.TyID = V4.VeTyID, Vendeur AS V5 LEFT OUTER JOIN Standing ON Standing.StID = V5.VeStID, Vendeur AS V6 LEFT OUTER JOIN Mitoyenn ON Mitoyenn.MiID = V6.VeMiID, Vendeur AS V7 LEFT OUTER JOIN Evacuati ON Evacuati.EvID = V7.VeEvID WHERE ...
Apart cela, depuis l'échec des tests avec Firebird par OLEDB avec des requêtes qui marchaient parfaitement depuis MS Access sur la même base de Firebird, je suis convaincu que l'implémentation de OLEDB/ODBC dans Windev n'est pas à la hauteur. Pour utiliser Access depuis Windev via OLEDB, les problèmes commencent le moment qu'on quitte les commandes H.., utilisés dans l'exemple OLEDB.
Salutations Mat
Roumegou Eric wrote:
...
Déjà essayé meme si ce n'est pas standard sql, mais cela ne marche pas.
D'ailleurs à propos de standard, pourquoi un argument de condition doit
il absolument faire partie du select en HF ???
...
Je ne cherche plus à tout comprendre...
lorsque tu testes sous Windev par F9 (en mode par défaut, avec
correction), il devrait nécessairement avoir un problème avec LEFT JOIN
puisque ça n'existe pas. Peut-être LEFT OUTER JOIN ira mieux? En plus
(toujours pour les requêtes avec correction), chez moi Windev insiste
sur une séparation des FROM par une virgule, ainsi qu'un alias lorsqu'on
utilise un fichier plus qu'une fois. Donc, tandis que ton code devrait
fonctionner pour Access (sans correction), une requête avec correction
je la ferais comme ça:
FROM
Vendeur LEFT OUTER JOIN Expositi ON Vendeur.VeExID=Expositi.ExID,
Vendeur AS V2 LEFT OUTER JOIN EtatGene ON EtatGene.EGID = v2.VeEGID,
Vendeur AS v3 LEFT OUTER JOIN Vue ON Vue.VuID = V3.VeVuID,
Vendeur AS V4 LEFT OUTER JOIN Type ON Type.TyID = V4.VeTyID,
Vendeur AS V5 LEFT OUTER JOIN Standing ON Standing.StID = V5.VeStID,
Vendeur AS V6 LEFT OUTER JOIN Mitoyenn ON Mitoyenn.MiID = V6.VeMiID,
Vendeur AS V7 LEFT OUTER JOIN Evacuati ON Evacuati.EvID = V7.VeEvID
WHERE ...
Apart cela, depuis l'échec des tests avec Firebird par OLEDB avec des
requêtes qui marchaient parfaitement depuis MS Access sur la même base
de Firebird, je suis convaincu que l'implémentation de OLEDB/ODBC dans
Windev n'est pas à la hauteur. Pour utiliser Access depuis Windev via
OLEDB, les problèmes commencent le moment qu'on quitte les commandes
H.., utilisés dans l'exemple OLEDB.
Déjà essayé meme si ce n'est pas standard sql, mais cela ne marche pas.
D'ailleurs à propos de standard, pourquoi un argument de condition doit il absolument faire partie du select en HF ???
... Je ne cherche plus à tout comprendre...
lorsque tu testes sous Windev par F9 (en mode par défaut, avec correction), il devrait nécessairement avoir un problème avec LEFT JOIN puisque ça n'existe pas. Peut-être LEFT OUTER JOIN ira mieux? En plus (toujours pour les requêtes avec correction), chez moi Windev insiste sur une séparation des FROM par une virgule, ainsi qu'un alias lorsqu'on utilise un fichier plus qu'une fois. Donc, tandis que ton code devrait fonctionner pour Access (sans correction), une requête avec correction je la ferais comme ça:
FROM Vendeur LEFT OUTER JOIN Expositi ON Vendeur.VeExID=Expositi.ExID, Vendeur AS V2 LEFT OUTER JOIN EtatGene ON EtatGene.EGID = v2.VeEGID, Vendeur AS v3 LEFT OUTER JOIN Vue ON Vue.VuID = V3.VeVuID, Vendeur AS V4 LEFT OUTER JOIN Type ON Type.TyID = V4.VeTyID, Vendeur AS V5 LEFT OUTER JOIN Standing ON Standing.StID = V5.VeStID, Vendeur AS V6 LEFT OUTER JOIN Mitoyenn ON Mitoyenn.MiID = V6.VeMiID, Vendeur AS V7 LEFT OUTER JOIN Evacuati ON Evacuati.EvID = V7.VeEvID WHERE ...
Apart cela, depuis l'échec des tests avec Firebird par OLEDB avec des requêtes qui marchaient parfaitement depuis MS Access sur la même base de Firebird, je suis convaincu que l'implémentation de OLEDB/ODBC dans Windev n'est pas à la hauteur. Pour utiliser Access depuis Windev via OLEDB, les problèmes commencent le moment qu'on quitte les commandes H.., utilisés dans l'exemple OLEDB.
Salutations Mat
mat
mat wrote: ...
je la ferais comme ça:
FROM Vendeur LEFT OUTER JOIN Expositi ON Vendeur.VeExID=Expositi.ExID, Vendeur AS V2 LEFT OUTER JOIN EtatGene ON EtatGene.EGID = v2.VeEGID, Vendeur AS v3 LEFT OUTER JOIN Vue ON Vue.VuID = V3.VeVuID, Vendeur AS V4 LEFT OUTER JOIN Type ON Type.TyID = V4.VeTyID, Vendeur AS V5 LEFT OUTER JOIN Standing ON Standing.StID = V5.VeStID, Vendeur AS V6 LEFT OUTER JOIN Mitoyenn ON Mitoyenn.MiID = V6.VeMiID, Vendeur AS V7 LEFT OUTER JOIN Evacuati ON Evacuati.EvID = V7.VeEvID WHERE ...
...
je me suis trompé: il faut répéter le nom de fichier sur la gauche, mais il semble que l'alias est seulement nécessaire pour un fichier utilisé plusieurs fois sur la droite, p.ex.
FROM ISSED_ISSUES LEFT OUTER JOIN ISSED_STAFF AS STAFF ON STAFF.StaffID = ISSED_ISSUES.ReportedBy, ISSED_ISSUES LEFT OUTER JOIN ISSED_STAFF AS STAFF1 ON STAFF1.StaffID = ISSED_ISSUES.AssignedTo, ISSED_ISSUES LEFT OUTER JOIN ISSED_STAFF AS STAFF2 ON STAFF2.StaffID = ISSED_ISSUES.RetestedBy"
Mat
mat wrote:
...
je la ferais comme ça:
FROM
Vendeur LEFT OUTER JOIN Expositi ON Vendeur.VeExID=Expositi.ExID,
Vendeur AS V2 LEFT OUTER JOIN EtatGene ON EtatGene.EGID = v2.VeEGID,
Vendeur AS v3 LEFT OUTER JOIN Vue ON Vue.VuID = V3.VeVuID,
Vendeur AS V4 LEFT OUTER JOIN Type ON Type.TyID = V4.VeTyID,
Vendeur AS V5 LEFT OUTER JOIN Standing ON Standing.StID = V5.VeStID,
Vendeur AS V6 LEFT OUTER JOIN Mitoyenn ON Mitoyenn.MiID = V6.VeMiID,
Vendeur AS V7 LEFT OUTER JOIN Evacuati ON Evacuati.EvID = V7.VeEvID
WHERE ...
...
je me suis trompé: il faut répéter le nom de fichier sur la gauche, mais
il semble que l'alias est seulement nécessaire pour un fichier utilisé
plusieurs fois sur la droite, p.ex.
FROM ISSED_ISSUES LEFT OUTER JOIN ISSED_STAFF AS STAFF ON STAFF.StaffID
= ISSED_ISSUES.ReportedBy,
ISSED_ISSUES LEFT OUTER JOIN ISSED_STAFF AS STAFF1 ON STAFF1.StaffID =
ISSED_ISSUES.AssignedTo,
ISSED_ISSUES LEFT OUTER JOIN ISSED_STAFF AS STAFF2 ON STAFF2.StaffID =
ISSED_ISSUES.RetestedBy"
FROM Vendeur LEFT OUTER JOIN Expositi ON Vendeur.VeExID=Expositi.ExID, Vendeur AS V2 LEFT OUTER JOIN EtatGene ON EtatGene.EGID = v2.VeEGID, Vendeur AS v3 LEFT OUTER JOIN Vue ON Vue.VuID = V3.VeVuID, Vendeur AS V4 LEFT OUTER JOIN Type ON Type.TyID = V4.VeTyID, Vendeur AS V5 LEFT OUTER JOIN Standing ON Standing.StID = V5.VeStID, Vendeur AS V6 LEFT OUTER JOIN Mitoyenn ON Mitoyenn.MiID = V6.VeMiID, Vendeur AS V7 LEFT OUTER JOIN Evacuati ON Evacuati.EvID = V7.VeEvID WHERE ...
...
je me suis trompé: il faut répéter le nom de fichier sur la gauche, mais il semble que l'alias est seulement nécessaire pour un fichier utilisé plusieurs fois sur la droite, p.ex.
FROM ISSED_ISSUES LEFT OUTER JOIN ISSED_STAFF AS STAFF ON STAFF.StaffID = ISSED_ISSUES.ReportedBy, ISSED_ISSUES LEFT OUTER JOIN ISSED_STAFF AS STAFF1 ON STAFF1.StaffID = ISSED_ISSUES.AssignedTo, ISSED_ISSUES LEFT OUTER JOIN ISSED_STAFF AS STAFF2 ON STAFF2.StaffID = ISSED_ISSUES.RetestedBy"
Mat
Roumegou Eric
mat avait énoncé :
mat wrote: ...
je la ferais comme ça:
FROM Vendeur LEFT OUTER JOIN Expositi ON Vendeur.VeExID=Expositi.ExID, Vendeur AS V2 LEFT OUTER JOIN EtatGene ON EtatGene.EGID = v2.VeEGID, Vendeur AS v3 LEFT OUTER JOIN Vue ON Vue.VuID = V3.VeVuID, Vendeur AS V4 LEFT OUTER JOIN Type ON Type.TyID = V4.VeTyID, Vendeur AS V5 LEFT OUTER JOIN Standing ON Standing.StID = V5.VeStID, Vendeur AS V6 LEFT OUTER JOIN Mitoyenn ON Mitoyenn.MiID = V6.VeMiID, Vendeur AS V7 LEFT OUTER JOIN Evacuati ON Evacuati.EvID = V7.VeEvID WHERE ...
...
je me suis trompé: il faut répéter le nom de fichier sur la gauche, mais il semble que l'alias est seulement nécessaire pour un fichier utilisé plusieurs fois sur la droite, p.ex.
FROM ISSED_ISSUES LEFT OUTER JOIN ISSED_STAFF AS STAFF ON STAFF.StaffID = ISSED_ISSUES.ReportedBy, ISSED_ISSUES LEFT OUTER JOIN ISSED_STAFF AS STAFF1 ON STAFF1.StaffID = ISSED_ISSUES.AssignedTo, ISSED_ISSUES LEFT OUTER JOIN ISSED_STAFF AS STAFF2 ON STAFF2.StaffID = ISSED_ISSUES.RetestedBy"
Mat
je te remercie de ton aide. comme il s'agit juste d'une interface, j'ai pris la requete qui marchait et je ferais les tests ensuite. Je fais cette interface avec ole db access parce que je n'ais pas le choix, mais toutes ces difficultés me confortent dans mon choix de sql natif et mysql.
-- Eric Roumégou Webmaster des wtablettes http://cerbermail.com/?qE7t4Qvilo (cliquez sur le lien ci-dessus pour me contacter en privé)
mat avait énoncé :
mat wrote:
...
je la ferais comme ça:
FROM
Vendeur LEFT OUTER JOIN Expositi ON Vendeur.VeExID=Expositi.ExID,
Vendeur AS V2 LEFT OUTER JOIN EtatGene ON EtatGene.EGID = v2.VeEGID,
Vendeur AS v3 LEFT OUTER JOIN Vue ON Vue.VuID = V3.VeVuID,
Vendeur AS V4 LEFT OUTER JOIN Type ON Type.TyID = V4.VeTyID,
Vendeur AS V5 LEFT OUTER JOIN Standing ON Standing.StID = V5.VeStID,
Vendeur AS V6 LEFT OUTER JOIN Mitoyenn ON Mitoyenn.MiID = V6.VeMiID,
Vendeur AS V7 LEFT OUTER JOIN Evacuati ON Evacuati.EvID = V7.VeEvID
WHERE ...
...
je me suis trompé: il faut répéter le nom de fichier sur la gauche, mais il
semble que l'alias est seulement nécessaire pour un fichier utilisé plusieurs
fois sur la droite, p.ex.
FROM ISSED_ISSUES LEFT OUTER JOIN ISSED_STAFF AS STAFF ON STAFF.StaffID =
ISSED_ISSUES.ReportedBy,
ISSED_ISSUES LEFT OUTER JOIN ISSED_STAFF AS STAFF1 ON STAFF1.StaffID =
ISSED_ISSUES.AssignedTo,
ISSED_ISSUES LEFT OUTER JOIN ISSED_STAFF AS STAFF2 ON STAFF2.StaffID =
ISSED_ISSUES.RetestedBy"
Mat
je te remercie de ton aide.
comme il s'agit juste d'une interface, j'ai pris la requete qui
marchait et je ferais les tests ensuite.
Je fais cette interface avec ole db access parce que je n'ais pas le
choix, mais toutes ces difficultés me confortent dans mon choix de sql
natif et mysql.
--
Eric Roumégou
Webmaster des wtablettes
http://cerbermail.com/?qE7t4Qvilo
(cliquez sur le lien ci-dessus pour me contacter en privé)
FROM Vendeur LEFT OUTER JOIN Expositi ON Vendeur.VeExID=Expositi.ExID, Vendeur AS V2 LEFT OUTER JOIN EtatGene ON EtatGene.EGID = v2.VeEGID, Vendeur AS v3 LEFT OUTER JOIN Vue ON Vue.VuID = V3.VeVuID, Vendeur AS V4 LEFT OUTER JOIN Type ON Type.TyID = V4.VeTyID, Vendeur AS V5 LEFT OUTER JOIN Standing ON Standing.StID = V5.VeStID, Vendeur AS V6 LEFT OUTER JOIN Mitoyenn ON Mitoyenn.MiID = V6.VeMiID, Vendeur AS V7 LEFT OUTER JOIN Evacuati ON Evacuati.EvID = V7.VeEvID WHERE ...
...
je me suis trompé: il faut répéter le nom de fichier sur la gauche, mais il semble que l'alias est seulement nécessaire pour un fichier utilisé plusieurs fois sur la droite, p.ex.
FROM ISSED_ISSUES LEFT OUTER JOIN ISSED_STAFF AS STAFF ON STAFF.StaffID = ISSED_ISSUES.ReportedBy, ISSED_ISSUES LEFT OUTER JOIN ISSED_STAFF AS STAFF1 ON STAFF1.StaffID = ISSED_ISSUES.AssignedTo, ISSED_ISSUES LEFT OUTER JOIN ISSED_STAFF AS STAFF2 ON STAFF2.StaffID = ISSED_ISSUES.RetestedBy"
Mat
je te remercie de ton aide. comme il s'agit juste d'une interface, j'ai pris la requete qui marchait et je ferais les tests ensuite. Je fais cette interface avec ole db access parce que je n'ais pas le choix, mais toutes ces difficultés me confortent dans mon choix de sql natif et mysql.
-- Eric Roumégou Webmaster des wtablettes http://cerbermail.com/?qE7t4Qvilo (cliquez sur le lien ci-dessus pour me contacter en privé)