39 lines
604 B
Markdown
39 lines
604 B
Markdown
1
|
|
a)
|
|
```SQL
|
|
CREATE OR REPLACE VIEW ViewAufgabe_1a
|
|
|
|
AS SELECT kundennummer, Nachname, Vorname, Anrede, Geburtsdatum, FLOOR ((SYSDATE - Geburtsdatum) /365) AS Lebensalter
|
|
|
|
FROM Kunde
|
|
|
|
WHERE Anrede='Frau'
|
|
|
|
AND Ort='Maieskuel';
|
|
```
|
|
b)
|
|
```SQL
|
|
CREATE OR REPLACE VIEW ViewAufgabe_1b (Lebensalter, Anzahl)
|
|
|
|
AS
|
|
|
|
SELECT Lebensalter, count(*)
|
|
|
|
FROM ViewAufgabe_1a
|
|
|
|
GROUP by Lebensalter;
|
|
```
|
|
c)
|
|
```SQL
|
|
create or REPLACE VIEW ViewAufgabe_1c
|
|
|
|
AS
|
|
|
|
SELECT va1.*, BESTELLSTATUS, BESTELLNUMMER FROM ViewAufgabe_1a va1
|
|
|
|
JOIN BESTELLUNG b on va1.KUNDENNUMMER=b.KUNDENNUMMER
|
|
|
|
order by b.KUNDENNUMMER, BESTELLNUMMER
|
|
```
|
|
d)
|