> -----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

Antwort per Email an