Hi Leutz,
wie ich bereits geschrieben habe, ist mein Ziel mittels SQL-Abfrage einen Autowert (Laufende Nummer) zu generieren.
Was ich anfangs nicht mit erwähnt habe

: Die Abfrage enthält in meinem Fall auch eine Bedingung.
Zunächst zur Tabelle, auf die die Abfrage angewendet werden soll; sie sieht folgendermaßen aus:
Code: Alles auswählen
CREATE TABLE "Repertoireliste"(
"ID" INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 1) NOT NULL PRIMARY KEY,
"P/F" VARCHAR(1),
"In GEMA Musikfolge aufnehmen" BOOLEAN DEFAULT FALSE,
"Titel" VARCHAR(255) NOT NULL,
"GEMA-Werk.-Nr" VARCHAR(20),
"Komponist" VARCHAR(255),
"Bearbeiter" VARCHAR(255),
"Verleger" VARCHAR(255)
);
Bedingung der Abfrage soll sein, dass Alle Werte der Tabelle "Repertoireliste" angezeigt werden, bei denen der Wert des Feldes "In GEMA Musikfolge aufnehmen" TRUE ist.
Gleichzeitig soll ein neues Feld "Nr." im Abfrageergebnis enthalten sein, was die besagte "Laufende Nummer" enthält.
Ich habe nun dazu mit der gestrigen Anregung von
Barlee folgende Lösung des Problems erarbeitet

:
Code: Alles auswählen
SELECT (SELECT COUNT("ID") FROM "Repertoireliste" AS "X"
WHERE (("X".ID <="Y"."ID") AND ("X"."In GEMA Musikfolge aufnehmen" = TRUE )))
AS "NR.","GEMA-Werk.-Nr","P/F","Titel","Komponist","Bearbeiter","Verleger"
FROM "Repertoireliste" AS "Y"
WHERE (("In GEMA Musikfolge aufnehmen" = TRUE))
ORDER BY "NR.";
Ganz wichtig dabei: Die Bedingung muss in der Hauptabfrage UND (!!!) in der Subabfrage enthalten sein.
Vielleicht hat ja der/die eine oder andere eine Verwendung dafür

? Würde mich jedenfalls freuen....
Greets,
Billy
... im Prinzip ist alles einfach. Vorausgesetzt man weiss, wie's geht!