Einzelnen Beitrag anzeigen

mjustin

Registriert seit: 14. Apr 2008
3.004 Beiträge
 
Delphi 2009 Professional
 
#11

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

  Alt 25. Aug 2022, 14:12
Danke an TigerLilly!


Code:
select distinct rezept.bezeichnung,

(select zutat.bezeichnung + ' '
from zutaten
join zutat on zutat.zutatid = zutaten.zutatid
join rezept on rezept.rezeptid = zutaten.rezeptid
where lfdnr=(select min(lfdnr) from zutaten z where z.rezeptid=zutaten.rezeptid and z.zutatid=zutaten.zutatid)
 and z2.rezeptid = zutaten.rezeptid
order by zutaten.rezeptid, lfdnr
FOR XML PATH ('')) as zutatenliste

from zutaten z2
join rezept on rezept.rezeptid = z2.rezeptid
liefert diese kompakte (und kalorienreiche!) Darstellung:

Code:
bezeichnung    zutatenliste
Nusskuchen     Mehl Nüsse Butter Zucker
Schokokuchen   Mehl Schokoflocken Butter Zucker

SQL Fiddle Link: http://sqlfiddle.com/#!18/567efa/1/0
Michael Justin

Geändert von mjustin (25. Aug 2022 um 16:45 Uhr) Grund: Fiddle Link
  Mit Zitat antworten Zitat