Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
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é ?

#1 Thu 28 April 2011 11:28

Soucré
Participant occasionnel
Date d'inscription: 12 Nov 2008
Messages: 40

selection inverse

Bonjour comment traduire cette requête en programmation mb

http://img824.imageshack.us/i/sqlq.jpg/

Dernière modification par Soucré (Thu 28 April 2011 11:32)

Hors ligne

 

#2 Thu 28 April 2011 12:23

Spacejo
Membre
Lieu: Nancy
Date d'inscription: 17 Aug 2008
Messages: 2511

Re: selection inverse

Salut,

Je dirais comme ceci:

Code:

Dim Cmd as String
Cmd= "Select * from Table_A, Table_B where Table_A.nid1 <> Table_B.nid1 and Table_A.Nid2 <> TableB.Nid2 odrder by Col1 into Selection"
Run command Cmd

A+
Joël

Hors ligne

 

#3 Fri 29 April 2011 11:46

Soucré
Participant occasionnel
Date d'inscription: 12 Nov 2008
Messages: 40

Re: selection inverse

je vais faire un teste

Hors ligne

 

#4 Fri 29 April 2011 11:51

Soucré
Participant occasionnel
Date d'inscription: 12 Nov 2008
Messages: 40

Re: selection inverse

erreur condition de jointure non valide dans la clause where

Hors ligne

 

#5 Fri 29 April 2011 16:15

Spacejo
Membre
Lieu: Nancy
Date d'inscription: 17 Aug 2008
Messages: 2511

Re: selection inverse

En regardant de nouveau ta requête j'avoue ne pas trop comprendre ce que tu comptes faire?
Tu veux une jointure entre ta table A et ta table B?
Peux tu expliquer une peu?
A+
Joël

Hors ligne

 

#6 Mon 02 May 2011 10:48

Soucré
Participant occasionnel
Date d'inscription: 12 Nov 2008
Messages: 40

Re: selection inverse

j'ai trouve, c' une requête de sélection imbriqué.

solution :

Select Nid, Enseigne, Enseigne+" "+Commune, ba_cle_t, surfaces, CentroidX(obj)"X", CentroidY(obj)"Y", Typ from Alim where nid not in ( select nid from balAL_pv  )

table_A = alim

et

table_B=balal_pv

maintenant c'comment traduire cette requête en programmation mb

j'ai commence par ça


[Dim bb, TableNames() as string]
[bb = "Select "+TableNames(A)+".Nid, "+TableNames(A)+".Enseigne, "+TableNames(A)+".Enseigne " + " + " +chr$(34)+" "+chr$(34)+ " + " + "+TableNames(A)+".Commune, "+TableNames(A)+".ba_cle_t, "+TableNames(A)+".surfaces, ']
[bb = bb+centroidx("+TableNames(A)+".obj),centroidy("+TableNames(A)+".obj), "+TableNames(A)+".Typ from "+TableNames(A)+" where "+TableNames(A)+".Nid not in (select "+TableNames(B)+".Nid from "+TableNames(B)+" ) order by col1 into sel1 , "]
[run command bb]




merci

Dernière modification par Soucré (Mon 02 May 2011 10:49)

Hors ligne

 

Pied de page des forums

Powered by FluxBB