> Tut mir leid, ich kapiers nicht ganz, so gehts auf jeden Fall unter
> access nicht:
>
Beachte die Klammernsetzung. Funktioniert in Access. Und die Ergebnisse hab
ich mit der alten Anwendung verifiziert. Sie stimmen.
SELECT * FROM ARTICLE INNER JOIN
(
SELECT DISTINCT A.AUREFART 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
)
INNER JOIN
(
SELECT AUREFART, ID FROM adimutil WHERE
(
AUCODDIMUT = 'Dn'
)
AND
(
(
AUBORNEINF = 5
)
OR
(
(
AUBORNESUP > 0
)
AND
(
5 BETWEEN AUBORNEINF AND
AUBORNESUP
)
)
)
)
AS C
ON a.aurefart = c.aurefart
and a.id <> c.id and b.id <> c.id
)
Masse ON Masse.Aurefart = ARTICLE.ARREFART
Andreas Roth
--------------------------------------
[EMAIL PROTECTED] *jetzt mit Chat*
http://www.EuphoriasChild.DarkTech.org
--------------------------------------
> -----Urspr�ngliche Nachricht-----
> Von: Schoeppl Alexander [mailto:[EMAIL PROTECTED]]
> Gesendet: Freitag, 7. Dezember 2001 12:11
> An: ASP Datenbankprogrammierung
> Betreff: [aspdedatabase] AW: Ich bekomme die Abfrage nicht
> hin - LOESUNG
>
>
> 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
>
> INNER JOIN
>
> (SELECT AUREFART, ID FROM adimutil WHERE (AUCODDIMUT = 'Dn') AND
> ((AUBORNEINF = P3) OR ((AUBORNESUP > 0) AND (P3 BETWEEN AUBORNEINF AND
> AUBORNESUP)))) AS C
>
> ON A.AUREFART = B.AUREFART AND A.ID <> B.ID and a.aurefart =
> c.aurefart
> and a.id <> c.id and b.id <> c.id
>
> ich vermute aber, dass man das anders schreiben mu�, richtig?
>
> lg
>
> Alex
>
>
> -----Urspr�ngliche Nachricht-----
> Von: Joachim van de Bruck [mailto:[EMAIL PROTECTED]]
> Gesendet: Freitag, 7. Dezember 2001 13:08
> An: ASP Datenbankprogrammierung
> Betreff: [aspdedatabase] AW: Ich bekomme die Abfrage nicht
> hin - LOESUNG
>
>
> Hallo!
>
> > jetzt nur aus neugirde: wie macht man eine 3 Aufnehmung
> > hinein?
>
> Noch ein INNER JOIN (...bekannte Abfrage mit P3...) AS C
>
> ON C.AUREFART = A.AUREFART AND C.ID <> A.ID AND C.ID <> B.ID
>
> Bei der Verkn�pfung (ON ...) musst Du C.ID mit A.ID und B.ID
> vergleichen!
>
> 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
>
| [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