Gooner85 Geschrieben 20. Februar 2009 Geschrieben 20. Februar 2009 Ich versuche gerade, ausschließlich durch SQL-Befehle die Auslastung eines Hotels zu bestimmen: folgendermaßen gehe ich dabei vor: [I]Zeitraum der Zimmerbelegung:[/I] UPDATE Personen SET Zeitraum = DATEDIFF(day, CheckIn, CheckOut) WHERE (ID BETWEEN 1 AND 12) [I]Aufsummierung aller belegten Tage:[/I] SELECT SUM(Zeitraum) AS GesTage FROM Personen [I]Dreisatz zur %-Bestimmung:[/I] UPDATE Hotel SET Auslastung = (100 * GesTage) / (16 * 365) WHERE Hotel LIKE 'Alex' [I]Ausgabe der Auslastung und Belegungstage:[/I] SELECT Auslastung, GesTage FROM Hotel Leider wird die Abfrage nur bis zur Summierung ausgeführt. Die Auslastung wird jedoch nicht in die gewünschte Tabelle (Hotel) geschrieben. Bin für jeden Ratschlag dankbar!
Amstelchen Geschrieben 27. Februar 2009 Geschrieben 27. Februar 2009 es hilft generell anzugeben, welches DBMS du verwendest (auch wenn das stinknormales SQL ist, allerdings gibt es eben prozedurale spezifika und du hast das z.b. in einer stored procedure). woher stammt bei dir "GesTage" im 2. UPDATE. das muss ja irgendwo herkommen, sei es als feld, sei es als variable. s'Amstel
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden