|
Requête impossible autrement qu'en SQL ? |
Started by Vincent, May, 05 2004 6:08 PM - 6 replies |
| |
| | | |
|
| |
Posted on May, 05 2004 - 6:08 PM |
Bonjour à tous,
J'ai le pb suivant, que je vous décris :
VILLE { IDVILLE, Nom } VOYAGE { IDVILLE1, IDVILLE2 }
Donc, deux fichiers VILLE et VOYAGE.
Je veux afficher avec une requête le résultat suivant : REQUETE1 { IDVILLE1, NomVille1, IDVILLE2, NomVille2 }
Or, je n'arrive pas à le faire autrement qu'en saisie directe du code SQL avec (évidemment) des alias sur la table VILLE. Quelqu'un a-t-il une idées pour faire ça sans passer par le SQL (moins rapide) ?
Merci d'avance,
Vincent. |
| |
| |
| | | |
|
| | |
| |
Posted on May, 05 2004 - 6:51 PM |
Salut,
Je suppose que tu travaille sur des itinéraires ou qqchose de similaire. Pourquoi ne pas dupliquer la table ville et donc avoir une table "ville départ" et une "ville arrivée" ?
les requêtes seraient beaucoup plus simples. "Vincent" <vmengin@fr.st> a écrit dans le message de news: 4098f6c3$1@news.pcsoft.fr...
Bonjour à tous,
J'ai le pb suivant, que je vous décris :
VILLE { IDVILLE, Nom } VOYAGE { IDVILLE1, IDVILLE2 }
Donc, deux fichiers VILLE et VOYAGE.
Je veux afficher avec une requête le résultat suivant : REQUETE1 { IDVILLE1, NomVille1, IDVILLE2, NomVille2 }
Or, je n'arrive pas à le faire autrement qu'en saisie directe du code SQL avec (évidemment) des alias sur la table VILLE. Quelqu'un a-t-il une idées pour faire ça sans passer par le SQL (moins rapide) ?
Merci d'avance,
Vincent.
|
| |
| |
| | | |
|
| | |
| |
Posted on May, 06 2004 - 12:17 PM |
Tout d'abors, merci de ta réponse rapide !
Malheureusement, ta solution pose plus de problèmes qu'elle n'en résoud. Une ville départ peut aussi être une ville arrivée (il s'agit effectivement d'un pb type itinéraire), et la similitude entre les deux tables n'est pas vraiment gérable...
En fait, si je prends l'éditeur de requêtes d'Access, on peut ajouter plusieur fois la même table qui est alors prise en compte différemment (avec la gestion d'alias de table)... chose qui n'existe (à priori) pas avec WebDev... Et je cherche ce genre de solution, pour éviter la saisie directe du code SQL qui n'est pas franchement optimisée au niveau temps de traitement.
Actuellement, ça me donne un truc du genre :
SELECT VILLE_DEP.Nom, VILLE_ARR.Nom FROM VILLE AS VILLE_DEP, VILLE AS VILLE_ARR, VOYAGE WHERE VILLE_DEP.IDVILLE = VOYAGE.IDVILLE1 AND VILLE_ARR.IDVILLE = VOYAGE.IDVILLE2
Le premier qui me trouve un équivalent avec l'interface de création de requête à gagné !
Encore merci,
Vincent.
"Paratge" <jjb@2jbconcepts.com> a écrit dans le message de news:409900d8$1@news.pcsoft.fr...
Salut, Je suppose que tu travaille sur des itinéraires ou qqchose de similaire. Pourquoi ne pas dupliquer la table ville et donc avoir une table "ville départ" et une "ville arrivée" ? les requêtes seraient beaucoup plus simples. "Vincent" <vmengin@fr.st> a écrit dans le message de news: 4098f6c3$1@news.pcsoft.fr... Bonjour à tous,
J'ai le pb suivant, que je vous décris :
VILLE { IDVILLE, Nom } VOYAGE { IDVILLE1, IDVILLE2 }
Donc, deux fichiers VILLE et VOYAGE.
Je veux afficher avec une requête le résultat suivant : REQUETE1 { IDVILLE1, NomVille1, IDVILLE2, NomVille2 }
Or, je n'arrive pas à le faire autrement qu'en saisie directe du code
SQL
avec (évidemment) des alias sur la table VILLE. Quelqu'un a-t-il une idées pour faire ça sans passer par le SQL (moins rapide) ?
Merci d'avance,
Vincent.
|
| |
| |
| | | |
|
| | |
| |
Posted on May, 06 2004 - 4:18 PM |
Salut,
Je me demande si la solution ne serait pas dans une requête d'union...
Tu fais une requête de sélection avec ton voyage et ta ville 1 (en créant une liaison entre IDVILLE1 et IDVILLE) ; une autre avec ton voyage et ta ville 2 (en créant une liaison entre IDVILLE1 et IDVILLE) ; et enfin, tu fais une union de ces deux requêtes... à priori, pour moi, ça marcherait mais je ne sais pas si la forme te convient...
@ suivre.. Bon dev'
Guillaume
"Vincent" <vmengin@fr.st> a écrit dans le message de news:4099f61c$1@news.pcsoft.fr...
Tout d'abors, merci de ta réponse rapide !
Malheureusement, ta solution pose plus de problèmes qu'elle n'en résoud.
Une > ville départ peut aussi être une ville arrivée (il s'agit effectivement d'un
pb type itinéraire), et la similitude entre les deux tables n'est pas vraiment gérable...
En fait, si je prends l'éditeur de requêtes d'Access, on peut ajouter plusieur fois la même table qui est alors prise en compte différemment (avec
la gestion d'alias de table)... chose qui n'existe (à priori) pas avec WebDev... Et je cherche ce genre de solution, pour éviter la saisie directe
du code SQL qui n'est pas franchement optimisée au niveau temps de traitement. Actuellement, ça me donne un truc du genre : SELECT VILLE_DEP.Nom, VILLE_ARR.Nom FROM VILLE AS VILLE_DEP, VILLE AS VILLE_ARR, VOYAGE WHERE VILLE_DEP.IDVILLE = VOYAGE.IDVILLE1 AND VILLE_ARR.IDVILLE = VOYAGE.IDVILLE2 Le premier qui me trouve un équivalent avec l'interface de création de requête à gagné ! Encore merci, Vincent. "Paratge" <jjb@2jbconcepts.com> a écrit dans le message de news:409900d8$1@news.pcsoft.fr... Salut, Je suppose que tu travaille sur des itinéraires ou qqchose de similaire. Pourquoi ne pas dupliquer la table ville et donc avoir une table "ville départ" et une "ville arrivée" ? les requêtes seraient beaucoup plus simples. "Vincent" <vmengin@fr.st> a écrit dans le message de news: 4098f6c3$1@news.pcsoft.fr... Bonjour à tous,
J'ai le pb suivant, que je vous décris :
VILLE { IDVILLE, Nom } VOYAGE { IDVILLE1, IDVILLE2 }
Donc, deux fichiers VILLE et VOYAGE.
Je veux afficher avec une requête le résultat suivant : REQUETE1 { IDVILLE1, NomVille1, IDVILLE2, NomVille2 }
Or, je n'arrive pas à le faire autrement qu'en saisie directe du code SQL
avec (évidemment) des alias sur la table VILLE. Quelqu'un a-t-il une idées pour faire ça sans passer par le SQL (moins rapide) ?
Merci d'avance,
Vincent.
|
| |
| |
| | | |
|
| | |
| |
Posted on May, 06 2004 - 7:33 PM |
hélas non : louable idée, mais ce qui m'intéresse, c'est la liste des couples (villeDépart, villeArrivée) et non pas la liste des villes qui sont départ et/ou arrivée.
Vincent.
"Guillaume" <gruelle@coletica.fr> a écrit dans le message de news:409a3118$1@news.pcsoft.fr...
Salut, Je me demande si la solution ne serait pas dans une requête d'union... Tu fais une requête de sélection avec ton voyage et ta ville 1 (en créant une liaison entre IDVILLE1 et IDVILLE) ; une autre avec ton voyage et ta ville 2 (en créant une liaison entre IDVILLE1 et IDVILLE) ; et enfin, tu fais une union de ces deux requêtes... à priori, pour moi, ça marcherait mais je ne sais pas si la forme te convient... @ suivre.. Bon dev' Guillaume "Vincent" <vmengin@fr.st> a écrit dans le message de news:4099f61c$1@news.pcsoft.fr... Tout d'abors, merci de ta réponse rapide !
Malheureusement, ta solution pose plus de problèmes qu'elle n'en résoud. Une
ville départ peut aussi être une ville arrivée (il s'agit effectivement d'un pb type itinéraire), et la similitude entre les deux tables n'est pas vraiment gérable...
En fait, si je prends l'éditeur de requêtes d'Access, on peut ajouter plusieur fois la même table qui est alors prise en compte différemment (avec la gestion d'alias de table)... chose qui n'existe (à priori) pas avec WebDev... Et je cherche ce genre de solution, pour éviter la saisie directe du code SQL qui n'est pas franchement optimisée au niveau temps de traitement. Actuellement, ça me donne un truc du genre : SELECT VILLE_DEP.Nom, VILLE_ARR.Nom FROM VILLE AS VILLE_DEP, VILLE AS VILLE_ARR, VOYAGE WHERE VILLE_DEP.IDVILLE = VOYAGE.IDVILLE1 AND VILLE_ARR.IDVILLE = VOYAGE.IDVILLE2 Le premier qui me trouve un équivalent avec l'interface de création de requête à gagné ! Encore merci, Vincent. "Paratge" <jjb@2jbconcepts.com> a écrit dans le message de news:409900d8$1@news.pcsoft.fr... Salut,
Je suppose que tu travaille sur des itinéraires ou qqchose de
similaire. > > > Pourquoi ne pas dupliquer la table ville et donc avoir une table "ville
départ" et une "ville arrivée" ? les requêtes seraient beaucoup plus simples. "Vincent" <vmengin@fr.st> a écrit dans le message de news: 4098f6c3$1@news.pcsoft.fr... Bonjour à tous,
J'ai le pb suivant, que je vous décris :
VILLE { IDVILLE, Nom } VOYAGE { IDVILLE1, IDVILLE2 }
Donc, deux fichiers VILLE et VOYAGE.
Je veux afficher avec une requête le résultat suivant : REQUETE1 { IDVILLE1, NomVille1, IDVILLE2, NomVille2 }
Or, je n'arrive pas à le faire autrement qu'en saisie directe du
code
SQL avec (évidemment) des alias sur la table VILLE. Quelqu'un a-t-il une idées pour faire ça sans passer par le SQL (moins
rapide) ?
Merci d'avance,
Vincent.
|
| |
| |
| | | |
|
| | |
| |
Posted on May, 07 2004 - 12:55 PM |
Salut,
Si le but est une visualisation, tu peux baser une table sur le fichier voyage. Ensuite, sur les rubrique IDVILLE1 et IDVILLE2, tu fais une liaison multi-ichier et tu change le type de donnée des colonnes (de numérique à texte). de cette manière, les couples seront bien affichés...
tiens moi au courant, si ça fonctionne et surtout si ça te convient..
Guillaume
"Vincent" <vmengin@fr.st> a écrit dans le messae de news:409a5cd8@news.pcsoft.fr...
hélas non : louable idée, mais ce qui m'intéresse, c'est la liste des couples (villeDépart, villeArrivée) et non pas la liste des villes qui
sont
départ et/ou arrivée. Vincent. "Guillaume" <gruelle@coletica.fr> a écrit dans le message de news:409a3118$1@news.pcsoft.fr... Salut,
Je me demande si la solution ne serait pas dans une requête d'union...
Tu fais une requête de sélection avec ton voyage et ta ville 1 (en
créant
une liaison entre IDVILLE1 et IDVILLE) ; une autre avec ton voyage et ta ville 2 (en créant une liaison entre IDVILLE1 et IDVILLE) ; et enfin, tu fais une union de ces deux requêtes... à priori, pour moi, ça
marcherait mais je ne sais pas si la forme te convient... @ suivre.. Bon dev' Guillaume "Vincent" <vmengin@fr.st> a écrit dans le message de news:4099f61c$1@news.pcsoft.fr... Tout d'abors, merci de ta réponse rapide !
Malheureusement, ta solution pose plus de problèmes qu'elle n'en
résoud.
Une ville départ peut aussi être une ville arrivée (il s'agit effectivement
d'un pb type itinéraire), et la similitude entre les deux tables n'est pas vraiment gérable...
En fait, si je prends l'éditeur de requêtes d'Access, on peut ajouter plusieur fois la même table qui est alors prise en compte différemment (avec la gestion d'alias de table)... chose qui n'existe (à priori) pas avec WebDev... Et je cherche ce genre de solution, pour éviter la saisie directe du code SQL qui n'est pas franchement optimisée au niveau temps de traitement. Actuellement, ça me donne un truc du genre : SELECT VILLE_DEP.Nom, VILLE_ARR.Nom FROM VILLE AS VILLE_DEP, VILLE AS VILLE_ARR, VOYAGE WHERE VILLE_DEP.IDVILLE = VOYAGE.IDVILLE1 AND VILLE_ARR.IDVILLE = VOYAGE.IDVILLE2 Le premier qui me trouve un équivalent avec l'interface de création de requête à gagné ! Encore merci, Vincent. "Paratge" <jjb@2jbconcepts.com> a écrit dans le message de news:409900d8$1@news.pcsoft.fr... Salut,
Je suppose que tu travaille sur des itinéraires ou qqchose de similaire.
Pourquoi ne pas dupliquer la table ville et donc avoir une table "ville départ" et une "ville arrivée" ? les requêtes seraient beaucoup plus simples. "Vincent" <vmengin@fr.st> a écrit dans le message de news: 4098f6c3$1@news.pcsoft.fr... Bonjour à tous,
J'ai le pb suivant, que je vous décris :
VILLE { IDVILLE, Nom } VOYAGE { IDVILLE1, IDVILLE2 }
Donc, deux fichiers VILLE et VOYAGE.
Je veux afficher avec une requête le résultat suivant : REQUETE1 { IDVILLE1, NomVille1, IDVILLE2, NomVille2 }
Or, je n'arrive pas à le faire autrement qu'en saisie directe du code
SQL avec (évidemment) des alias sur la table VILLE. Quelqu'un a-t-il une idées pour faire ça sans passer par le SQL (moins rapide) ?
Merci d'avance,
Vincent.
|
| |
| |
| | | |
|
| | |
| |
Posted on May, 07 2004 - 4:52 PM |
Je ne comprends pas ta solution : la liaison multifichier telle que tu la décris est à faire depuis une table ?
Merci d'avance,
Vincent.
"Guillaume" <gruelle@coletica.fr> a écrit dans le message de news:409b5359@news.pcsoft.fr...
Salut,
Si le but est une visualisation, tu peux baser une table sur le
fichier
voyage. Ensuite, sur les rubrique IDVILLE1 et IDVILLE2, tu fais une liaison multi-ichier et tu change le type de donnée des colonnes (de numérique à texte). de cette manière, les couples seront bien affichés... tiens moi au courant, si ça fonctionne et surtout si ça te convient.. Guillaume "Vincent" <vmengin@fr.st> a écrit dans le messae de news:409a5cd8@news.pcsoft.fr... hélas non : louable idée, mais ce qui m'intéresse, c'est la liste des couples (villeDépart, villeArrivée) et non pas la liste des villes qui sont
départ et/ou arrivée. Vincent. "Guillaume" <gruelle@coletica.fr> a écrit dans le message de news:409a3118$1@news.pcsoft.fr... Salut,
Je me demande si la solution ne serait pas dans une requête d'union...
Tu fais une requête de sélection avec ton voyage et ta ville 1 (en créant
une liaison entre IDVILLE1 et IDVILLE) ; une autre avec ton voyage et ta ville 2 (en créant une liaison entre IDVILLE1 et IDVILLE) ; et enfin, tu fais une union de ces deux requêtes... à priori, pour moi,
ça marcherait mais je ne sais pas si la forme te convient... @ suivre.. Bon dev' Guillaume "Vincent" <vmengin@fr.st> a écrit dans le message de news:4099f61c$1@news.pcsoft.fr... Tout d'abors, merci de ta réponse rapide !
Malheureusement, ta solution pose plus de problèmes qu'elle n'en résoud.
Une ville départ peut aussi être une ville arrivée (il s'agit effectivement d'un pb type itinéraire), et la similitude entre les deux tables n'est pas
vraiment gérable...
En fait, si je prends l'éditeur de requêtes d'Access, on peut ajouter > > > > plusieur fois la même table qui est alors prise en compte différemment
(avec la gestion d'alias de table)... chose qui n'existe (à priori) pas avec
WebDev... Et je cherche ce genre de solution, pour éviter la saisie directe du code SQL qui n'est pas franchement optimisée au niveau temps de traitement.
Actuellement, ça me donne un truc du genre :
SELECT VILLE_DEP.Nom, VILLE_ARR.Nom FROM VILLE AS VILLE_DEP, VILLE AS VILLE_ARR, VOYAGE WHERE VILLE_DEP.IDVILLE = VOYAGE.IDVILLE1 AND VILLE_ARR.IDVILLE = VOYAGE.IDVILLE2
Le premier qui me trouve un équivalent avec l'interface de création de
requête à gagné ! Encore merci, Vincent. "Paratge" <jjb@2jbconcepts.com> a écrit dans le message de news:409900d8$1@news.pcsoft.fr... Salut,
Je suppose que tu travaille sur des itinéraires ou qqchose de similaire.
Pourquoi ne pas dupliquer la table ville et donc avoir une table "ville départ" et une "ville arrivée" ? les requêtes seraient beaucoup plus simples. "Vincent" <vmengin@fr.st> a écrit dans le message de news: 4098f6c3$1@news.pcsoft.fr... Bonjour à tous,
J'ai le pb suivant, que je vous décris :
VILLE { IDVILLE, Nom } VOYAGE { IDVILLE1, IDVILLE2 }
Donc, deux fichiers VILLE et VOYAGE.
Je veux afficher avec une requête le résultat suivant : REQUETE1 { IDVILLE1, NomVille1, IDVILLE2, NomVille2 }
Or, je n'arrive pas à le faire autrement qu'en saisie directe du code
SQL avec (évidemment) des alias sur la table VILLE. Quelqu'un a-t-il une idées pour faire ça sans passer par le SQL (moins rapide) ?
Merci d'avance,
Vincent.
|
| |
| |
| | | |
|
| | | | |
| | |
|