Fixed import and some statements

This commit is contained in:
Administrator 2022-05-18 15:26:48 +02:00
parent dda535a0a3
commit 6b73808006
2 changed files with 31 additions and 30 deletions

View File

@ -618,35 +618,35 @@ VALUES ('Test Menu #3');
/* /*
---------------------------------- Menucontent ---------------------------------- ---------------------------------- Menucontent ----------------------------------
*/ */
INSERT INTO Menucontent (MenuID, ProduktID) INSERT INTO Menucontent (MenuID, MengenID)
VALUES ((SELECT MenuID FROM Menu WHERE Menuname = 'Test Menu'), VALUES ((SELECT MenuID FROM Menu WHERE Menuname = 'Test Menu'),
(SELECT ProduktID FROM Produkt WHERE Produktname = 'Butter')); (SELECT MengenID FROM Menge WHERE ProduktID = (SELECT ProduktID FROM Produkt WHERE Produktname = 'Ketchup') LIMIT 1));
INSERT INTO Menucontent (MenuID, ProduktID) INSERT INTO Menucontent (MenuID, MengenID)
VALUES ((SELECT MenuID FROM Menu WHERE Menuname = 'Test Menu'), VALUES ((SELECT MenuID FROM Menu WHERE Menuname = 'Test Menu'),
(SELECT ProduktID FROM Produkt WHERE Produktname = 'Pommes Frites')); (SELECT MengenID FROM Menge WHERE ProduktID = (SELECT ProduktID FROM Produkt WHERE Produktname = 'Pommes Frites') LIMIT 1));
INSERT INTO Menucontent (MenuID, ProduktID) INSERT INTO Menucontent (MenuID, MengenID)
VALUES ((SELECT MenuID FROM Menu WHERE Menuname = 'Test Menu'), VALUES ((SELECT MenuID FROM Menu WHERE Menuname = 'Test Menu'),
(SELECT ProduktID FROM Produkt WHERE Produktname = 'Curry Sauce')); (SELECT MengenID FROM Menge WHERE ProduktID = (SELECT ProduktID FROM Produkt WHERE Produktname = 'Curry Sauce') LIMIT 1));
INSERT INTO Menucontent (MenuID, ProduktID) INSERT INTO Menucontent (MenuID, MengenID)
VALUES ((SELECT MenuID FROM Menu WHERE Menuname = 'Test Menu #2'), VALUES ((SELECT MenuID FROM Menu WHERE Menuname = 'Test Menu #2'),
(SELECT ProduktID FROM Produkt WHERE Produktname = 'Ketchup')); (SELECT MengenID FROM Menge WHERE ProduktID = (SELECT ProduktID FROM Produkt WHERE Produktname = 'Ketchup') LIMIT 1));
INSERT INTO Menucontent (MenuID, ProduktID) INSERT INTO Menucontent (MenuID, MengenID)
VALUES ((SELECT MenuID FROM Menu WHERE Menuname = 'Test Menu #2'), VALUES ((SELECT MenuID FROM Menu WHERE Menuname = 'Test Menu #2'),
(SELECT ProduktID FROM Produkt WHERE Produktname = 'Big Mac')); (SELECT MengenID FROM Menge WHERE ProduktID = (SELECT ProduktID FROM Produkt WHERE Produktname = 'Big Mac') LIMIT 1));
INSERT INTO Menucontent (MenuID, ProduktID) INSERT INTO Menucontent (MenuID, MengenID)
VALUES ((SELECT MenuID FROM Menu WHERE Menuname = 'Test Menu #2'), VALUES ((SELECT MenuID FROM Menu WHERE Menuname = 'Test Menu #2'),
(SELECT ProduktID FROM Produkt WHERE Produktname = 'Cheeseburger')); (SELECT MengenID FROM Menge WHERE ProduktID = (SELECT ProduktID FROM Produkt WHERE Produktname = 'Cheeseburger') LIMIT 1));
INSERT INTO Menucontent (MenuID, ProduktID) INSERT INTO Menucontent (MenuID, MengenID)
VALUES ((SELECT MenuID FROM Menu WHERE Menuname = 'Test Menu #3'), VALUES ((SELECT MenuID FROM Menu WHERE Menuname = 'Test Menu #3'),
(SELECT ProduktID FROM Produkt WHERE Produktname = 'Cheeseburger')); (SELECT MengenID FROM Menge WHERE ProduktID = (SELECT ProduktID FROM Produkt WHERE Produktname = 'Cheeseburger') LIMIT 1));
INSERT INTO Menucontent (MenuID, ProduktID) INSERT INTO Menucontent (MenuID, MengenID)
VALUES ((SELECT MenuID FROM Menu WHERE Menuname = 'Test Menu #3'), VALUES ((SELECT MenuID FROM Menu WHERE Menuname = 'Test Menu #3'),
(SELECT ProduktID FROM Produkt WHERE Produktname = 'McSundae Karamell')); (SELECT MengenID FROM Menge WHERE ProduktID = (SELECT ProduktID FROM Produkt WHERE Produktname = 'McSundae Karamell') LIMIT 1));
INSERT INTO Menucontent (MenuID, ProduktID) INSERT INTO Menucontent (MenuID, MengenID)
VALUES ((SELECT MenuID FROM Menu WHERE Menuname = 'Test Menu #3'), VALUES ((SELECT MenuID FROM Menu WHERE Menuname = 'Test Menu #3'),
(SELECT ProduktID FROM Produkt WHERE Produktname = 'Big Mac')); (SELECT MengenID FROM Menge WHERE ProduktID = (SELECT ProduktID FROM Produkt WHERE Produktname = 'Big Mac') LIMIT 1));
/* /*

View File

@ -9,7 +9,8 @@ als eine Art Speisekarte aus.
SELECT Menuname, GROUP_CONCAT(Produktname SEPARATOR ', ') AS 'Produkte' SELECT Menuname, GROUP_CONCAT(Produktname SEPARATOR ', ') AS 'Produkte'
FROM Menu FROM Menu
JOIN Menucontent M on Menu.MenuID = M.MenuID JOIN Menucontent M on Menu.MenuID = M.MenuID
JOIN Produkt P on M.ProduktID = P.ProduktID JOIN Menge M2 on M.MengenID = M2.MengenID
JOIN Produkt P on M2.ProduktID = P.ProduktID
GROUP BY Menuname; GROUP BY Menuname;
@ -21,15 +22,15 @@ bezüglich der Gesamtnährwerte dieser Menüs.
*/ */
SELECT Menuname, SELECT Menuname,
GROUP_CONCAT(Produktname SEPARATOR ', ') AS 'Produkte', GROUP_CONCAT(Produktname SEPARATOR ', ') AS 'Produkte',
SUM(Fett * N.Menge / 100) AS 'Fett', SUM(Fett * (SELECT Menge FROM Menge WHERE MengenID = M.MengenID) / 100) AS 'Fett',
SUM(Kohlenhydrate * N.Menge / 100) AS 'Kohlenhydrate', SUM(Kohlenhydrate * (SELECT Menge FROM Menge WHERE MengenID = M.MengenID) / 100) AS 'Kohlenhydrate',
SUM(Eiweiss * N.Menge / 100) AS 'Eiweiss', SUM(Eiweiss * (SELECT Menge FROM Menge WHERE MengenID = M.MengenID) / 100) AS 'Eiweiss',
SUM(Brennwert * N.Menge / 100) AS 'Brennwert' SUM(Brennwert * (SELECT Menge FROM Menge WHERE MengenID = M.MengenID) / 100) AS 'Brennwert'
FROM Menu FROM Menu
JOIN Menucontent M on Menu.MenuID = M.MenuID JOIN Menucontent M on Menu.MenuID = M.MenuID
JOIN Produkt P on M.ProduktID = P.ProduktID JOIN Menge M3 on M.MengenID = M3.MengenID
JOIN Produkt P on M3.ProduktID = P.ProduktID
JOIN Naehrwerte N on P.ProduktID = N.ProduktID JOIN Naehrwerte N on P.ProduktID = N.ProduktID
JOIN Menge M2 on P.ProduktID = M2.ProduktID
GROUP BY Menuname; GROUP BY Menuname;
@ -42,13 +43,13 @@ TODO Redo
*/ */
SELECT Personenvorname, SELECT Personenvorname,
Personenname, Personenname,
CONCAT_WS(', ', GROUP_CONCAT(DISTINCT Allergenbezeichnung SEPARATOR ', '), GROUP_CONCAT(DISTINCT P.Produktname SEPARATOR ', ')
GROUP_CONCAT(DISTINCT Zusatzstoffbezeichnung SEPARATOR ', '))
FROM Person FROM Person
JOIN Allergie A on Person.PersonID = A.PersonID JOIN Allergie A on Person.PersonID = A.PersonID
JOIN Allergen A2 on A.AllergenID = A2.AllergenID JOIN Allergen A2 on A.AllergenID = A2.AllergenID
JOIN Zusatzstoffunvertraeglichkeit Z on Person.PersonID = Z.PersonID JOIN enthaeltAllergen eA on A2.AllergenID = eA.AllergenID
JOIN Zusatzstoff Z2 on Z2.E_Nummer = Z.E_Nummer JOIN Produkt P on eA.ProduktID = P.ProduktID
JOIN enthaeltZusatzstoff eZ on P.ProduktID = eZ.ProduktID
GROUP BY Personenvorname, Personenname; GROUP BY Personenvorname, Personenname;