Tja... Das sieht man's mal wieder, dass Features, die nicht oft benutzt(JOINS mit <>) werden, trotzdem verdammt n�tzlich sein k�nnen....
Claudius > > > So kommt man dann auch exakt auf die 37: > > SELECT * FROM ARTICLE INNER JOIN > ( > SELECT DISTINCT A.AUREFART AS MassRef > FROM > > (SELECT AUREFART, ID FROM adimutil WHERE (AUCODDIMUT = 'Dn') AND > ((AUBORNEINF = 4) OR ((AUBORNESUP > 0) AND (4 BETWEEN AUBORNEINF AND > AUBORNESUP)))) AS A > > INNER JOIN > > (SELECT AUREFART, ID FROM adimutil WHERE (AUCODDIMUT = 'Dn') AND > ((AUBORNEINF =6) OR ((AUBORNESUP > 0) AND (6 BETWEEN AUBORNEINF AND > AUBORNESUP)))) AS B > > ON A.AUREFART = B.AUREFART AND A.ID <> B.ID > ) > Mass1 ON ARTICLE.ARREFART = Mass1.MassRef; > > > Andreas Roth > -------------------------------------- > [EMAIL PROTECTED] *jetzt mit Chat* > http://www.EuphoriasChild.DarkTech.org > -------------------------------------- > > > -----Urspr�ngliche Nachricht----- > > Von: Joachim van de Bruck [mailto:[EMAIL PROTECTED]] > > Gesendet: Freitag, 7. Dezember 2001 11:51 > > An: ASP Datenbankprogrammierung > > Betreff: [aspdedatabase] AW: Ich bekomme die Abfrage nicht > > hin - LOESUNG > > > > > > Hallo! > > > > Die L�sung in Einzelschritten: > > > > 1. > > SELECT AUREFART, ID > > FROM adimutil > > WHERE (AUCODDIMUT = 'Dn') > > AND > > ((AUBORNEINF = P1) > > OR > > ((AUBORNESUP > 0) > > AND > > (P1 BETWEEN AUBORNEINF AND AUBORNESUP) > > ) > > ) > > ) > > > > ... liefert alle Artikel die f�r 4mm (P1) passen. > > > > 2. > > Genau das gleiche jetzt f�r 8mm (P2) > > > > (SELECT AUREFART, ID FROM adimutil > > WHERE (AUCODDIMUT = 'Dn') AND > > ((AUBORNEINF = P2) OR ((AUBORNESUP > 0) AND > > (P2 BETWEEN AUBORNEINF AND AUBORNESUP)))) > > > > 3. Beide Abfragen werden �ber INNNER JOIN verkn�pft, wobei > > Artikelnummer > > identisch und Bema�ungsnummer (ID) verschieden sein m�ssen. > Dann wird > > die Artikelnummer aus der Verkn�pfung selektiert: > > > > SELECT DISTINCT A.AUREFART > > FROM > > > > (SELECT AUREFART, ID FROM adimutil WHERE (AUCODDIMUT = 'Dn') AND > > ((AUBORNEINF = P1) OR ((AUBORNESUP > 0) AND (P1 BETWEEN > AUBORNEINF AND > > AUBORNESUP)))) AS A > > > > INNER JOIN > > > > (SELECT AUREFART, ID FROM adimutil WHERE (AUCODDIMUT = 'Dn') AND > > ((AUBORNEINF = P2) OR ((AUBORNESUP > 0) AND (P2 BETWEEN > AUBORNEINF AND > > AUBORNESUP)))) AS B > > > > ON A.AUREFART = B.AUREFART AND A.ID <> B.ID > > > > Stimmts? > > > > Freundliche Gr��e > > Joachim van de Bruck > > > > > > | [aspdedatabase] als [EMAIL PROTECTED] subscribed > > | http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv > > | Sie k�nnen sich unter folgender URL an- und abmelden: > > | > http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedataba se.asp > | [aspdedatabase] als [EMAIL PROTECTED] subscribed | http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv | Sie k�nnen sich unter folgender URL an- und abmelden: | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp | [aspdedatabase] als [email protected] subscribed | http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv | Sie k�nnen sich unter folgender URL an- und abmelden: | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp
