Gooner85 Geschrieben 20. Februar 2009 Teilen 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! Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Amstelchen Geschrieben 27. Februar 2009 Teilen 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.