Registriert seit: 24. Mai 2017
Ort: Wien, Österreich
1.201 Beiträge
Delphi 11 Alexandria
|
AW: (SQL) Kochrezept: Zutatenliste nach erster Verwendung (jede Zutat nur einmal)
25. Aug 2022, 12:52
Bittschön:
Code:
create table zutaten (
rezeptid int,
zutatid int,
bezeichnung nvarchar(80),
lfdnr int
);
insert into zutaten values (1,1,'Mehl',1);
insert into zutaten values (1,2,'Schokoflocken',2);
insert into zutaten values (1,3,'Butter',3);
insert into zutaten values (1,4,'Zucker',4);
insert into zutaten values (1,2,'Schokoflocken',5);
select rezeptid, zutatid, bezeichnung, lfdnr from zutaten order by lfdnr;
select rezeptid, zutatid, bezeichnung, lfdnr from (
select rezeptid, zutatid, bezeichnung, lfdnr, (row_number() over (partition by zutatid order by lfdnr)) as rows from zutaten ) as tbl
where rows=1
Wobei die Tabellenstruktur anders sein könnte. Die ZUTATEN brauchen nur Referenzen zum Rezeptkopf und zu den Zutaten-Stammdaten und natürlich eine Menge. aber da kennst du dein datenmodell besser.
|
|
Zitat
|