#1 Thu 10 March 2005 10:02
- Y Abdelh
- Invité
faire une selection sql portant sur une query
Bonjour,
J'ai encore une petite question...
Lorsqu'on a une query, est-il possible de faire une selection sql portant sur cette query?
(car la j'ai toujours le message vous pouvez seulement etablir des liens dynamiques de jointure sur des tables ).
Si ce n'est pas possible, comment contourner ce pb sans avoir a sauver a chaque fois la query sous une nouvelle table?
Merci d'avance de vos suggestions.
#2 Thu 10 March 2005 11:25
- Christophe Barbier
- Invité
Re: faire une selection sql portant sur une query
Bonjour,
Vous avez donne la reponse a votre question.
Il est tout a fait possible de faire des selections sur des selections de
selections de selections....SAUF des jointures !
La, vous devez effectivement enregistrer votre Query sous forme de table.
(mais bien sur ce n'est plus ne Query)
Parfois, le probleme peut etre contourne en faisant des sous-requetes
(Select * From MaTable1 Where ChampTable1 In (Select ChampTable2 From
Table2))
Christophe Barbier, I²G
www.i2g.fr
#3 Thu 10 March 2005 11:25
- RPREST
- Invité
Re: faire une selection sql portant sur une query
Bonjour,
Au passage, on n'est pas oblige de creer des tables en dur (si c'est ca le
probleme). Il suffit de nommer cette query, qui reste provisoire ( = si on
ferme la table dure d'origine elle disparait). C'est en gros un jeu de
selection nomme .
Exemple utile pour mettre a jour une table selon un jeu de selection, voire
plusieurs...via la fenetre MB. Ce mode operatoire permet notamment de garder
les selections dans un coin pour pouvoir les reutiliser :
Select * From Matable Where condition1 Into Setselection1
Update Setselection1 Set colonneLambda = valeur1
Select * From Setselection1 Where condition2 Into Setselection2
Update Setselection2 Set colonneLambda = valeur2
Select * From Matable Where condition3 Into Setselection3
Update Setselection1 Set colonneLambda = valeur3
...et ainsi de suite. Et bien sur, rien n'empeche d'imbriquer ces requetes
comme le propose Christophe Barbier.
Faites du script !
Geomatiquement,
Robin