Files
obsidian/WS2324/Datenbank/Unterricht/11. Funktionen und Prozeduren (19.12.2023)/Praktikum/Aufgaben.md

53 lines
774 B
Markdown
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
1
a)
```SQL
create or REPLACE FUNCTION summeWarenkorb(kID in number) RETURN NUMBER
IS
output number DEFAULT 0;
BEGIN
    SELECT SUM(PREIS*anzahl) into output
    From WARENKORB
    join ARTIKEL on WARENKORB.ARTIKELNUMMER=ARTIKEL.ARTIKELNUMMER
    WHERE KUNDENNUMMER=kID;
    RETURN output;
END;
```
```SQL
SELECT Kundennummer, summeWarenkorb(Kundennummer) FROM Kunde WHERE summeWarenkorb(Kundennummer) IS NOT NULL;
```
b)
```SQL
CREATE OR REPLACE FUNCTION Lagerbestandabfrage (artnr IN NUMBER) RETURN number
IS
output number default 0;
BEGIN
    SELECT sum(LAGERBESTAND) into output
    FROM LAGER
    WHERE ANUMMER=artnr;
    RETURN output;
END;
```
```SQL
SELECT DISTINCT ANummer, Lagerbestandabfrage(ANummer) FROM lager;
```
2
a)