30 likes | 137 Views
2.3.5 Bildung von Gruppen (Group) (1/3). Zusammenfassung von Zeilen mit demselben Wert in einer vorgegebenen Spalte zum Zweck der Anwendung einer Standardfunktion auf diese Gruppe o.ä. 19. „ Gib den Gesamtarbeitszeitanteil jedes Projekts an. SELECT FROM WHERE.
E N D
2.3.5 Bildung von Gruppen (Group) (1/3) • Zusammenfassung von Zeilen • mit demselben Wert in einer vorgegebenen Spalte • zum Zweck der Anwendung einer Standardfunktion auf diese Gruppe o.ä. • 19. „Gib den Gesamtarbeitszeitanteil jedes Projekts an. SELECTFROMWHERE P-NR, SUM(PROZ-ARBZEIT) AS PROZ-ARBEIT-PROJEKT ang-pro SQL - Structured Query Language Ó AIFB Gruppe 761235 SUM 290 GROUP BY P-NR; Ergebnis: Gruppe 770008 SUM 170 Gruppe 770114 SUM 360 SUM 380 Gruppe 770231
2.3.5 Bildung von Gruppen (Group) (2/3) • Auswahl von Gruppen mit HAVING-Bedingung:(WHERE für Auswahl einzelner Zeilen) • 20. „Gib die Projekte an, in denen der maximale Arbeitszeitanteil 100% erreicht.“ SELECTFROM P-NR ang-pro SQL - Structured Query Language Ó AIFB GROUP BY P-NR Gruppe 761235 MAX 100 HAVING MAX(PROZ-ARBZEIT)=100; Gruppe 770008 MAX 70 Ergebnis: Gruppe 770114 MAX 100 MAX 100 Gruppe 770231
2.3.5 Bildung von Gruppen (Group) (3/3) • 21. „Gib alle Projekte an, an denen mind. 5 Angestellte beteiligt sind.“ SELECTFROMWHERE P-NR ang-pro GROUP BY P-NR HAVING COUNT (DISTINCT ANG-NR)>=5; SQL - Structured Query Language Ó AIFB Ergebnis: Gruppe 761235 COUNT 5 Gruppe 770008 COUNT 4 Gruppe 770114 COUNT 6 COUNT 5 Gruppe 770231