banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#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

 

Pied de page des forums

Powered by FluxBB