Zum Inhalt springen

SQL Abfrage - Prozentuale Auslastung eines Hotels


Empfohlene Beiträge

Geschrieben

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!

Geschrieben

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

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 erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...