Veröffentlicht 20. Februar 200916 j 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!
27. Februar 200916 j 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
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.