- RobertKrah.de

Werbung
SQL
Übung zu group by und having
Aufgabe: Öffnen Sie die Datenbank edv2.mdb
ArtNr
Typ
Artikelgruppe
Bezeichnung
VKPreis Stück
1
Maus
1
Logitech 83b
94,20 €
5
2
Monitor
2
Nokia Multigraph 447 1.196,70 €
2
3
Notebook
3
Sunrace Hyperbook
975,90 €
4
4
Monitor
2
Eizo 9070S
1.145,00 €
4
11
Drucker
4
Epson LQ850
1.295,00 €
2
12
Maus
1
Logitech Cordless
45,80 €
10
13
Drucker
4
Canon i455
98,90 €
3
14
Notebook
3
Acer TS 80
1.497,00 €
5
Tabelle Artikel
Lösen Sie folgende Aufgaben mit SQL:
1.
Typ und Bezeichnung der Artikel von Artikelgruppe 3 oder 4
2.
Die Typen aus der Artikeltabelle, jeden Typ nur einmal
3.
Die Bezeichnung und Vkpreis aus der Artikeltabelle, absteigend nach Vkpreis sortiert
4.
Die Artikelgruppe und das Maximum der Vkpreise, gruppiert nach Artikelgruppe
5.
Dasselbe, aber nur für die Artikelgruppen, in denen das Maximum der Vkpreise über
1000 € liegt
6.
Typ und Mittelwert der Vkpreise für die Typen, für die der Mittelwert der Vkpreise unter
1000 € liegt.
7.
Der gesamte Vkpreis aller gelagerten Artikel (19.183,70 €)
8.
Der gesamte Vkpreis der Artikel, die einzeln über 1000 € kosten (14.054,40 €)
9.
Die Summen der Vkpreise * Stück (wie Aufg. 7 und 8), gruppiert nach Typ
10. Die Summen der Vkpreise * Stück (wie Aufg. 7 und 8), gruppiert nach Typ, aber nur für
die Mäuse
11. Die Summen der Vkpreise * Stück, gruppiert nach Typ (wie Aufg. 10), aber nur für die
Mäuse und Drucker
SQL
Lösung
Übung zu group by und having
1. select typ, bezeichnung
from artikel
where artikelgruppe =1 or artikelgruppe=4;
oder: where artikelgruppe in(3,4)
2. select distinct typ
from artikel
oder:
select typ
from artikel
group by typ;
3. select bezeichnung
from artikel
order by vkpreis desc
4. select artikelgruppe, max(vkpreis) as "höchster Preis"
from artikel
group by Artikelgruppe
5. select artikelgruppe, max(vkpreis) as "höchster Preis"
from artikel
group by Artikelgruppe
having max(vkpreis) >1000;
6. select typ, avg(vkpreis) as Durchschnittl
group by typ
having avg(vkpreis) <000;
7. select sum(vkpreis *stück)
from artikel
8. select sum(vkpreis *stück)
from artikel
where vkpreis >1000
9. select sum(vkpreis *stück)
from artikel
group by Typ
10. select sum(vkpreis *stück)
from artikel
group by Typ
having Typ="Maus"
11. select sum(vkpreis *stück)
from artikel
group by Typ
having Typ="Maus" or typ ="Drucker"
Herunterladen