Donnerstag, 18. Dezember 2014

Komplexe SQL Select Statements


   SELECT   count(*) Anzahl
          , avg(Arbeitsstunden) durchschnittliche_Arbeitsstunden
   FROM Wartung;


    SELECT   Nachname, Vorname, Ort
      FROM Kunde
     WHERE Hobby in ('Karate', 'Fußball', 'Singen')
       AND Gehalt BETWEEN 40000 AND 70000
  ORDER BY   Nachname, Vorname;
      

  SELECT    Techniker.Nachname
          , Techniker.Vorname
          , count(*) Einsatz
          , avg (Arbeitsstunden) Durchschnitt
          , count(Distinct Ort) unterschiedliche_Orte
     FROM Kunde
     JOIN Waschmaschine
       ON Kunde.KundenNr = Waschmaschine.KundenNr
     JOIN Wartung
       ON Waschmaschine.SerienNr = Wartung.SerienNr
     JOIN Techniker
       ON Wartung.PersonalNr = Techniker.PersonalNr
 GROUP BY   Techniker.Nachname, Techniker.Vorname
   HAVING count(Distinct Ort) > 6;

Keine Kommentare:

Kommentar veröffentlichen