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