Fortlaufende Nummer in Abfrage mit Kriterien
udu
Gesendet: 02.10.12 17:43
Betreff: RE: Fortlaufende Nummer in Abfrage mit Kriterien


Hallo Frank

Wie schon erwähnt, klappt deine Lösung. Allerdings möchte ich diese Laufnummer nun in die Tabelle uduTest schreiben, aber es kommt die Meldung: Operation muss eine aktualisierbare Abfrage sein. Mein SQL sieht so aus:

UPDATE tbl_order INNER JOIN Abfrage1 ON tbl_order.oid = Abfrage1.oid SET tbl_order.del_barcode = [Abfrage1].[NewBarCodeNumber];

tbl_order ist die Zieltabelle und Abfrage1 ist in deinem Beispiel die qryTest.

LG Urs

fhentzsc - 29.09.12 10:05

Hallo,
meine Lösung dazu sieht so aus, dass Du eine Abfrage
qryTest machst:

SELECT oid, artikel, preis, status FROM uduTest WHERE status=1

diese filtert die Daten wie gewünscht nach dem Status.

Dann kannst Du in Deiner eigentlichen Abfrage statt auf die Tabelle auf die Abfrage zugreifen:
SELECT
oid,
(Select Count (*) FROM [qryTest] as X WHERE [X].[oid] < qryTest.oid)+1 AS LaufNummer,
artikel,
preis,
status
FROM
qryTest

Dann kommt das Ergebnis wie von Dir gewünscht:
oid LaufNummer artikel preis status
1 1 Jacke 120,00 € 1
3 2 Pullover 60,00 € 1
4 3 T-Shirt 20,00 € 1

Gruß

Frank
Top of the page Bottom of the page