#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