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

Antwort per Email an