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"