Einzelnen Beitrag anzeigen

TigerLilly

Registriert seit: 24. Mai 2017
Ort: Wien, Österreich
1.178 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: (SQL) Kochrezept: Zutatenliste nach erster Verwendung (jede Zutat nur einmal)

  Alt 25. Aug 2022, 11: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.
  Mit Zitat antworten Zitat