> -----Original Message----- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On Behalf Of Christoph Schmid > Sent: Donnerstag, 12. Februar 2004 21:16 > To: coffeehouse asp > Subject: [Coffeehouse] brauche Hilfe beim SQL-Erstellen > > Hallo > > Ich habe eine Tabelle A, welche eine Spalte mit ID's und eine > mit der Auftragsnummer enth�lt. > Vom aktuellen Auftrag sollen die ID's untereinander > kompiniert werden, damit ich lauter ID-Paare bekomme. > Also so: > > ID's: 1,2,3 > > Paare: 1,2 ; 1,3 ; 2,1 ; 2,3 ; 3,1 ; 3,2 > Also alle, welche in der ersten Spalte nicht gleich dem Wert > der zweiten Spalte sind.
Sicher? Davon gibt es sehr viele... N*N-N st�ck... Also bei 1000 IDs sind es schon 999000... Also das gibt Dir die Paare: SELECT A.ID AS ID1, B.ID AS ID2 FROM Tab1 A INNER JOIN Tab2 B ON A.ID <> B.ID AND A.Auftragsnummer=B.Auftragsnummer WHERE A.Auftrasnummer=13 Das gibt Dir die Paare die nicht in der dritten Tabelle vorkommen: SELECT A.ID AS ID1, B.ID AS ID2 FROM Tab1 A INNER JOIN Tab2 B ON A.ID <> B.ID AND A.Auftragsnummer=B.Auftragsnummer WHERE A.Auftrasnummer=13 AND NOT EXIST(SELECT * FROM Tab3 C WHERE C.ID1=A.ID AND C.ID2=B.ID) Und wenn du davor noch ein insert einf�gst, dann werden diese auch in die tabelle eingef�gt: INSERT into Tab3 SELECT A.ID AS ID1, B.ID AS ID2 FROM Tab1 A INNER JOIN Tab2 B ON A.ID <> B.ID AND A.Auftragsnummer=B.Auftragsnummer WHERE A.Auftrasnummer=13 AND NOT EXIST(SELECT * FROM Tab3 C WHERE C.ID1=A.ID AND C.ID2=B.ID) K�nnten ein paar syntaxfehler drin sein, aber prinzi�iell sollte es gehen... Claudius _______________________________________________ Coffeehouse mailing list [EMAIL PROTECTED] http://www.glengamoi.com/mailman/listinfo/coffeehouse
