Hallo!

> Ich wollte es mit einer Union-Anweisung l�sen, geht auch, aber gibts
> vielleicht noch etwas besseres?
> 
> SELECT aNr as Artikelnr, beschr as Beschreibung, '1' as Rang
> FROM a  where aNr = " & zahl & "
> UNION
> SELECT [a].[aNr] AS Artikelnr, [a].[beschr] AS Beschreibung, 
> '2' as Rang
> FROM a, [SELECT aNr,beschr, u1, u2, u3 FROM a WHERE aNr = " & 
> zahl & "]. AS
> x
> WHERE [a].[aNr] In ([x].[u1],[x].[u2],[x].[u3])
> ORDER BY Rang, Artikelnr;  "

Nur ein paar Kleinigkeiten:

SELECT   aNr AS Artikelnr, beschr AS Beschreibung
FROM     a, (SELECT aNr, u1, u2, u3
             FROM   a
             WHERE  aNr = [pZahl]) AS x
WHERE    a.aNr IN (x.aNr, x.u1, x.u2, x.u3)
ORDER BY (aNr = [pZahl]), aNr

In Deinem Fall kann man auf UNION verzichten. Die Idee mit dem Rang ist gut,
besser w�ren da INTEGER-Werte statt Zeichenketten ;-), aber in dem Fall
reicht auch ein BOOLEAN-Wert (ich bin mir im Moment aber nicht sicher, ob
dieser ASC oder DESC sortiert werden muss).

Freundliche Gr��e
Joachim van de Bruck

_______________________________________________
Database.asp mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/database.asp

Antwort per Email an