mit Week die werte in kw 16 auslesen

B

bikmazb

Guest
Hallo,
ich muss aus einer tabelle die werte zusammenrechnen und aschließen die werte von kw 16 und jahr 2016 ausgeben lassen und habe folgenden code komme leider nicht weiter
Raumbelegung.Von und Bis haben auch NULL werte
Code:
SELECT
    pk_Raumnr AS Raumnummer,
    SEC_TO_TIME(SUM(TIME_TO_SEC(TIMEDIFF(COALESCE(Raumbelegung.Bis,""),COALESCE(Raumbelegung.Von,""))))) AS Gesamtbelegungszeit
FROM Raeume
INNER JOIN Raumbelegung
ON Raeume.pk_Raumnr = Raumbelegung.fk_Raumnr
WHERE WEEK(Raumbelegung.Von) = "16" ;
SELECT * FROM Abfrage08;
 
Werbung:
wir üben noch einmal:

  • setzen von Kommas
  • Beschreibung von Tabellenstrukturen
  • Angabe von Beispieldaten
  • wie man Dinge nachvollziehbar beschreibt

Dann sehen wir weiter.
 
Werbung:
Tabelle Raueme hat folgende Daten
Code:
INSERT INTO Raeume(pk_Raumnr, fk_Typ, Quarantaene, fk_Abteilungsname, fk_Stationsname)
VALUES
        ("U19", "Therapieraum", "nein", NULL, NULL),
        ("U20", "Therapieraum", "nein", NULL, NULL),
        ("E07", "Patientenzimmer", "ja", "Neurologie", "A"),
        ("E08", "Patientenzimmer", "ja", "Neurologie", "A"),
        ("E09", "Patientenzimmer", "ja", "Neurologie", "A"),
        ("E32", "Patientenzimmer", "nein", "Neurologie", "B"),
        ("E51", "Patientenzimmer", "nein", "Neurologie", "B"),
        ("Halle A", "Sporthalle", "nein", NULL, NULL),
        ("Halle B", "Sporthalle", "nein", NULL, NULL),
        ("115", "Patientenzimmer", "nein", "Psychosomatik", "P"),
        ("116", "Patientenzimmer", "nein", "Psychosomatik", "P"),
        ("117", "Patientenzimmer", "nein", "Psychosomatik", "P"),
        ("205", "Patientenzimmer", "nein", "Orthopaedie", "O"),
        ("206", "Patientenzimmer", "nein", "Orthopaedie", "O"),
        ("439", "Therapieraum", "nein", NULL, NULL);

Tabelle Raumbelegung:

Code:
INSERT INTO Raumbelegung(pk_Patientennr, fk_Raumnr, Von, Bis)
VALUES
        (801, "E09", "2015.08.16", "2015.11.18"),
        (801, "E51", "2015.11.18", "2015.02.10"),
        (801, "E32", "2015.02.10", "2015.03.02"),
        (802, "E07", "2015.09.10", "2015.10.08"), 
        (803, "205", "2015.11.27", "2015.01.10"),
        (803, "206", "2016.01.10", "2016.02.15"),
        (804, "205", "2016.01.11", NULL),
        (805, "E07", "2016.01.05", NULL),
        (806, "116", "2016.02.7", NULL),
        (807, "117", "2016.02.18", NULL),
        (808, "E51", "2016.02.20", NULL),
        (809, "E08", "2016.03.10", NULL);

Aufgabenstellung:
Raumnummer und Gesamtbelegungszeit (zeitliche Summe aller Leistungsdauern) aller Sporthallen in der Kalenderwoche 16 im Jahr 2016 aufsteigend nach Raumnummer sor- tiert. Wie lange waren die einzelnen Sporthallen in dieser Woche durch Leistungen belegt? Tipp: Informieren Sie sich über die Funktionen WEEK(), TIMEDIFF(), TIME_TO_SEC() und SEC_TO_TIME().

Vielleicht kannst du mir jetzt behilflich sein :)
 
Zurück
Oben