PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WEBDEV 2024 → Requête impossible autrement qu'en SQL ?
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.