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

Antwort per Email an