Bobby: Problem mit SQL-Abfrage

Beitrag lesen

Moin

weil nicht jedes dbms mit aliasnamen in der where klausel arbeitet. benutze den richtigen spaltennamen buchungen.anzahl und es wird gehen.

Ok. Und wie kann ich folgende Abfrage gestalten? Dort erscheint ebenfalls der genannte Fehler:

  
 SELECT * , SUM(buchungen.anzahl) AS buchungenanzahl  
FROM belegungen  
LEFT JOIN buchungen ON ( buchungen.roomid = 1  
AND buchungen.buchstart <= '1216872001'  
AND buchungen.buchend >= '1216872001' )  
WHERE belegungen.kontingent > buchungenanzahl  
LIMIT 0 , 30  

Bei dieser Abfrage möchte ich alle Buchungen für ein bestimmtes Zimmer zusammenzählen und nur die Zimmer ausgegeben erhalten, die noch nicht ausgebucht sind (SUMME belegungen kontingent > buchungenanzahl) Ich hoffe ich habe mich verständlich ausgedrückt. Weißt du auch dafür ne Lösung?

Gruß Bobby

--
-> Für jedes Problem gibt es eine Lösung, die einfach, sauber und falsch ist! <-
-> Nicht das Problem macht die Schwierigkeiten, sondern unsere Sichtweise! <-
ie:{ br:> fl:{ va:} ls:< fo:) rl:( n4:( de:> ss:) ch:? js:( mo:} sh:) zu:)