<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<game>
    <head>
        <title>SQL-Supermarkt</title>
        <teaser>Bereit, zusammen den Supermarkt zu erkunden und spannende Aufgaben zu l&#xF6;sen?</teaser>
        <copyright>&#xA9; Navneet</copyright>
    </head>
    <scenes>
        <text-scene>
            <text>Hallo, ich bin Max. Sch&#xF6;n, dass du hier bist! Bereit, zusammen den Supermarkt zu erkunden und spannende Aufgaben zu l&#xF6;sen?</text>
        </text-scene>
        <select-scene is-row-order-relevant="false" is-col-order-relevant="false" are-col-names-relevant="false">
            <text>Max muss heute dringend einkaufen gehen und er ist auf der Suche nach frischem Obst. Kannst du ihm helfen, indem du alle Produkte in der Kategorie &#x22;Obst&#x22; findest?</text>
            <sql-solution>SELECT Produktname
FROM Produkte
WHERE Kategorie = &#x27;Obst&#x27;</sql-solution>
            <sql-placeholder></sql-placeholder>
        </select-scene>
        <select-scene is-row-order-relevant="false" is-col-order-relevant="false" are-col-names-relevant="false">
            <text>Max m&#xF6;chte den Gesamtpreis aller Milchprodukte herausfinden. Kannst du ihm helfen, indem du alle Milchprodukte identifizierst und ihre Preise addierst?</text>
            <sql-solution>SELECT SUM (Preis) AS Gesamtpreis_Milchprodukte
FROM Produkte
WHERE Kategorie = &#x27;Milchprodukte&#x27;</sql-solution>
            <sql-placeholder></sql-placeholder>
        </select-scene>
        <select-scene is-row-order-relevant="false" is-col-order-relevant="false" are-col-names-relevant="false">
            <text>Max m&#xF6;chte den durchschnittlichen Preis aller Produkte herausfinden. Kannst du ihm dabei helfen?</text>
            <sql-solution>SELECT AVG (Preis) AS Durchschnittspreis
FROM Produkte</sql-solution>
            <sql-placeholder></sql-placeholder>
        </select-scene>
        <select-scene is-row-order-relevant="false" is-col-order-relevant="false" are-col-names-relevant="false">
            <text>Max m&#xF6;chte den Namen und das Alter aller weiblichen Kunden im Supermarkt finden. Kannst du ihm dabei helfen, indem du alle weiblichen Kunden identifizierst und ihre pers&#xF6;nlichen Daten auflistest?</text>
            <sql-solution>SELECT Name, &#x27;Alter&#x27;
FROM Kunden
WHERE Geschlecht = &#x27;weiblich&#x27;</sql-solution>
            <sql-placeholder></sql-placeholder>
        </select-scene>
        <select-scene is-row-order-relevant="false" is-col-order-relevant="false" are-col-names-relevant="false">
            <text>Max m&#xF6;chte wissen, welches das teuerste Produkt im Supermarkt ist. Kannst du ihm helfen, dieses zu finden?</text>
            <sql-solution>SELECT Produktname, Preis
FROM Produkte
ORDER BY Preis DESC</sql-solution>
            <sql-placeholder></sql-placeholder>
        </select-scene>
        <select-scene is-row-order-relevant="false" is-col-order-relevant="false" are-col-names-relevant="false">
            <text>Max m&#xF6;chte wissen, wie viele Bananen verkauft wurden. Kannst du ihm die genaue Anzahl nennen?</text>
            <sql-solution>SELECT SUM (Menge) AS Verkaufte_Bananen
FROM Transaktionen
WHERE Produkt_ID = 2</sql-solution>
            <sql-placeholder></sql-placeholder>
        </select-scene>
        <select-scene is-row-order-relevant="false" is-col-order-relevant="false" are-col-names-relevant="false">
            <text>Lisa war einkaufen und hat viele Produkte gekauft. Max m&#xF6;chte wissen, welche Produkte sie gekauft hat und in welchen Mengen. Kannst du ihm dabei helfen?</text>
            <sql-solution>SELECT Produkte.Produktname, Transaktionen.Menge
FROM Transaktionen
INNER JOIN Produkte ON Transaktionen.Produkt_ID = Produkte.Produkte_ID
WHERE Transaktionen.Kunden_ID = 1</sql-solution>
            <sql-placeholder></sql-placeholder>
        </select-scene>
        <select-scene is-row-order-relevant="false" is-col-order-relevant="false" are-col-names-relevant="false">
            <text>Max m&#xF6;chte die Anzahl der Transaktionen pro Tag im Supermarkt herausfinden. Kannst du ihm helfen, diese Information zu ermitteln?</text>
            <sql-solution>SELECT Datum, COUNT (*) AS Anzahl_Transaktionen
FROM Transaktionen
GROUP BY Datum</sql-solution>
            <sql-placeholder></sql-placeholder>
        </select-scene>
        <select-scene is-row-order-relevant="false" is-col-order-relevant="false" are-col-names-relevant="false">
            <text>Max m&#xF6;chte wissen, wie viele Produkte Lisa insgesamt gekauft hat. Kannst du ihm helfen, die Gesamtzahl der von Lisa gekauften Produkte zu ermitteln?</text>
            <sql-solution>SELECT SUM (MENGE) AS Gesamtzahl_Produkte
FROM Transaktionen
WHERE Kunden_ID = (SELECT Kunden_ID FROM Kunden
WHERE Name = &#x27;Lisa&#x27;)</sql-solution>
            <sql-placeholder></sql-placeholder>
        </select-scene>
        <select-scene is-row-order-relevant="false" is-col-order-relevant="false" are-col-names-relevant="false">
            <text>Max m&#xF6;chte den letzten Einkaufsdatum von Lisa  wissen. Kannst du ihm dabei helfen?</text>
            <sql-solution>SELECT MAX (Datum) AS Letztes_Einkaufsdatum
FROM Transaktionen
WHERE Kunden_ID = (SELECT Kunden_ID FROM Kunden
WHERE Name = &#x27;Lisa&#x27;)</sql-solution>
            <sql-placeholder></sql-placeholder>
        </select-scene>
        <text-scene>
            <text>Herzlichen Gl&#xFC;ckwunsch, du hast den Supermarkt-Simulator erfolgreich gemeistert! Du hast eine Vielzahl von Herausforderungen gemeistert, Kunden geholfen und den Laden, wie ein Profi verwaltet.</text>
        </text-scene>
        <text-scene>
            <text>Vielen Dank f&#xFC;r deine Teilnahme und bis zum n&#xE4;chsten Einkaufsabenteuer im Supermarkt-Simulator!</text>
        </text-scene>
    </scenes>
    <initial-sql-script>BEGIN TRANSACTION;
CREATE TABLE IF NOT EXISTS &#x22;Produkte&#x22; (
&#x9;&#x22;Produkte_ID&#x22;&#x9;INTEGER,
&#x9;&#x22;Produktname&#x22;&#x9;TEXT,
&#x9;&#x22;Kategorie&#x22;&#x9;TEXT,
&#x9;&#x22;Preis&#x22;&#x9;TEXT
);
CREATE TABLE IF NOT EXISTS &#x22;Kunden&#x22; (
&#x9;&#x22;Kunden_ID&#x22;&#x9;INTEGER,
&#x9;&#x22;Name&#x22;&#x9;TEXT,
&#x9;&#x22;Alter&#x22;&#x9;TEXT,
&#x9;&#x22;Geschlecht&#x22;&#x9;TEXT
);
CREATE TABLE IF NOT EXISTS &#x22;Transaktionen&#x22; (
&#x9;&#x22;Transaktions_ID&#x22;&#x9;INTEGER,
&#x9;&#x22;Kunden_ID&#x22;&#x9;INTEGER,
&#x9;&#x22;Produkt_ID&#x22;&#x9;INTEGER,
&#x9;&#x22;Menge&#x22;&#x9;TEXT,
&#x9;&#x22;Datum&#x22;&#x9;TEXT
);
INSERT INTO &#x22;Produkte&#x22; VALUES (1,&#x27;&#xC4;pfel&#x27;,&#x27;Obst&#x27;,&#x27;2.50&#x27;);
INSERT INTO &#x22;Produkte&#x22; VALUES (2,&#x27;Bananen&#x27;,&#x27;Obst&#x27;,&#x27;1.80&#x27;);
INSERT INTO &#x22;Produkte&#x22; VALUES (3,&#x27;Milch&#x27;,&#x27;Milchprodukte&#x27;,&#x27;1.20&#x27;);
INSERT INTO &#x22;Produkte&#x22; VALUES (4,&#x27;Brot&#x27;,&#x27;Backwaren&#x27;,&#x27;2.00&#x27;);
INSERT INTO &#x22;Produkte&#x22; VALUES (5,&#x27;Tomaten&#x27;,&#x27;Gem&#xFC;se&#x27;,&#x27;3.00&#x27;);
INSERT INTO &#x22;Produkte&#x22; VALUES (6,&#x27;Jogurt&#x27;,&#x27;Milchprodukte&#x27;,&#x27;0.90&#x27;);
INSERT INTO &#x22;Produkte&#x22; VALUES (7,&#x27;Kartoffeln&#x27;,&#x27;Gem&#xFC;se&#x27;,&#x27;1.50&#x27;);
INSERT INTO &#x22;Produkte&#x22; VALUES (8,&#x27;H&#xE4;hnchenbrust&#x27;,&#x27;Fleisch&#x27;,&#x27;5.50&#x27;);
INSERT INTO &#x22;Produkte&#x22; VALUES (9,&#x27;Orangensaft&#x27;,&#x27;Getr&#xE4;nke&#x27;,&#x27;2.20&#x27;);
INSERT INTO &#x22;Produkte&#x22; VALUES (10,&#x27;Schokolade&#x27;,&#x27;S&#xFC;&#xDF;waren&#x27;,&#x27;1.80&#x27;);
INSERT INTO &#x22;Kunden&#x22; VALUES (1,&#x27;Lisa&#x27;,&#x27;32&#x27;,&#x27;weiblich&#x27;);
INSERT INTO &#x22;Kunden&#x22; VALUES (2,&#x27;Max&#x27;,&#x27;45&#x27;,&#x27;m&#xE4;nnlich&#x27;);
INSERT INTO &#x22;Kunden&#x22; VALUES (3,&#x27;Anna&#x27;,&#x27;28&#x27;,&#x27;weiblich&#x27;);
INSERT INTO &#x22;Kunden&#x22; VALUES (4,&#x27;Tim&#x27;,&#x27;40&#x27;,&#x27;m&#xE4;nnlich&#x27;);
INSERT INTO &#x22;Kunden&#x22; VALUES (5,&#x27;Sarah&#x27;,&#x27;36&#x27;,&#x27;weiblich&#x27;);
INSERT INTO &#x22;Kunden&#x22; VALUES (6,&#x27;Tom&#x27;,&#x27;25&#x27;,&#x27;m&#xE4;nnlich&#x27;);
INSERT INTO &#x22;Kunden&#x22; VALUES (7,&#x27;Luca&#x27;,&#x27;36&#x27;,&#x27;m&#xE4;nnlich&#x27;);
INSERT INTO &#x22;Transaktionen&#x22; VALUES (1,1,1,&#x27;2&#x27;,&#x27;2024-04-27&#x27;);
INSERT INTO &#x22;Transaktionen&#x22; VALUES (2,1,3,&#x27;1&#x27;,&#x27;2024-04-27&#x27;);
INSERT INTO &#x22;Transaktionen&#x22; VALUES (3,2,5,&#x27;1&#x27;,&#x27;2024-04-27&#x27;);
INSERT INTO &#x22;Transaktionen&#x22; VALUES (4,3,6,&#x27;3&#x27;,&#x27;2024-04-28&#x27;);
INSERT INTO &#x22;Transaktionen&#x22; VALUES (5,4,8,&#x27;2&#x27;,&#x27;2024-04-28&#x27;);
INSERT INTO &#x22;Transaktionen&#x22; VALUES (6,5,10,&#x27;1&#x27;,&#x27;2024-04-29&#x27;);
COMMIT;</initial-sql-script>
</game>