Vinzenz Mai: Problem mit SQL-Abfrage

Beitrag lesen

Hallo

ich habe 2 Tabellen

Belegungen (Belegungspan)

id | buchstart | buchend   | kontingent | roomid
1  | timestamp | timestamp | 3          | 1

Diese Tabelle enthält Belegungskontingente für bestimmte Zimmer und bestimmte Zeiträume

Als 2 Tabelle gibt es buchungen

id | buchstart | buchend   | anzahl | roomid
1  | timestamp | timestamp | 1      | 1
2  | timestamp | timestamp | 1      | 1

Aha, verdammt wenig Datensätze, um ein sinnvolles Ergebnis zu zeigen.
Machst Du auch nicht. Schlecht!

Der seltsame Wert "timestamp" hilft natürlich ebenfalls nicht weiter. Gib konkrete Daten an.

nun möchte ich die Buchungen für ein Zimmer in einer bestimmten Zeit zusammenzählen. Deswegen SUM(buchungen.anzahl) AS buchungenanzahl WHERE roomid =1

Ja, ja. In welcher Zeit? Gib genügend Datensätze mit konkreten Daten an, damit Du genau sagen kannst, welche Du haben willst. Damit auch ein paar Datensätze ausgefiltert werden. SQL ist noch nicht gefragt. Hatte ich doch betont.

Die Zusammengezählte Anzahl möchte ich mit dem Kontingent in der TAbelle Belegungen vergleichen (WHERE belegungen.kontingent > buchungenanzahl

kein SQL. Konkrete Ergebnisse. Wo sind die? Ich sehe keine!

Da ich gern optimal arbeiten möchte, will cih beides in einer Abfrage erfassen. Es hat auch schon mal funktioniert. Aber leider bekomm ich nicht raus warum es jetzt nicht funktioniert.

Der Quatsch mit SELECT * _kann_ nicht funktioniert haben, der hat bestenfalls zufällig gefunzt[tm].

Ich hoffe die Erklärung war ausreichend.

Nein! Es ist ein Ansatz, mehr leider nicht.

Freundliche Grüße

Vinzenz