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