Hallo zusammen,
ich habe ein Problem mit einer Abfrage und zwar muß ich in einer Tabelle
die so aufgebaut ist
ID |bez
---------
1 |A
2 |B
3 |C
4 |D
jedes bez mit jedem anderem "vergleichen". Über mein SQL-Statement
SELECT cpF.ID, cpT.ID, cpF.bez, cpT.bez FROM tblTest cpF INNER JOIN tblTest cpT ON cpF.ID <> cpT.ID
bekomme ich folgende Tabelle geliefert
cpF.ID |cpT.ID |cpF.bez |cpT.bezeichnung
---------------------------------------------
2 |1 |b |a
3 |1 |c |a
4 |1 |d |a
1 |2 |a |b //wird gefiltert
3 |2 |c |b
4 |2 |d |b
1 |3 |a |c //wird gefiltert
2 |3 |b |c //wird gefiltert
4 |3 |d |c
1 |4 |a |d //wird gefiltert
2 |4 |b |d //wird gefiltert
3 |4 |c |d //wird gefiltert
soweit so gut, aber wie man sehen kann sind alle Einträge zumindest nach menschlichem Verstand doppelt drin.
Die mit dem "//wird gefiltert" dahinter sollten eben dann im Resultat nicht mehr drin sein
So nun habe ich schon länger versucht das irgendwie über ne Abfrage zu lösen aber es ist mir bisher nicht gelungen und langsam glaub ich dass es wahrscheinlich mit SQL gar ned geht aber vielleicht könnt ihr mich ja eines besseren belehren .... würde mich freuen
achja ... bitte fragt mich nicht nach dem tieferen Sinn dieser Abfrage *g*
NACHTRAG: leider nimmt der meine Leerzeichen ned an. Ich hoffe ihr könnts trotzdem lesen
ich habe ein Problem mit einer Abfrage und zwar muß ich in einer Tabelle
die so aufgebaut ist
ID |bez
---------
1 |A
2 |B
3 |C
4 |D
jedes bez mit jedem anderem "vergleichen". Über mein SQL-Statement
SELECT cpF.ID, cpT.ID, cpF.bez, cpT.bez FROM tblTest cpF INNER JOIN tblTest cpT ON cpF.ID <> cpT.ID
bekomme ich folgende Tabelle geliefert
cpF.ID |cpT.ID |cpF.bez |cpT.bezeichnung
---------------------------------------------
2 |1 |b |a
3 |1 |c |a
4 |1 |d |a
1 |2 |a |b //wird gefiltert
3 |2 |c |b
4 |2 |d |b
1 |3 |a |c //wird gefiltert
2 |3 |b |c //wird gefiltert
4 |3 |d |c
1 |4 |a |d //wird gefiltert
2 |4 |b |d //wird gefiltert
3 |4 |c |d //wird gefiltert
soweit so gut, aber wie man sehen kann sind alle Einträge zumindest nach menschlichem Verstand doppelt drin.
Die mit dem "//wird gefiltert" dahinter sollten eben dann im Resultat nicht mehr drin sein
So nun habe ich schon länger versucht das irgendwie über ne Abfrage zu lösen aber es ist mir bisher nicht gelungen und langsam glaub ich dass es wahrscheinlich mit SQL gar ned geht aber vielleicht könnt ihr mich ja eines besseren belehren .... würde mich freuen
achja ... bitte fragt mich nicht nach dem tieferen Sinn dieser Abfrage *g*
NACHTRAG: leider nimmt der meine Leerzeichen ned an. Ich hoffe ihr könnts trotzdem lesen
Comment