你好,這是2代表在我的數據庫: SQL查詢白天最高人民檢查可用性
我試圖獲取可用的日期的時間間隔的酒店。 在客房表中定義的類型的房間:如SIGNE:max_guests = 1,三重:max_guests = 3 因此,對於10人預訂我需要的東西,如:
SELECT SUM(rooms.max_guests * av.RoomAvailable) AS maxPeople
FROM av AS av INNER JOIN rooms
ON av.room = rooms.ID AND av.DateofDays BETWEEN '09/28/2012' AND '10/03/2012'
GROUP BY av.userid
HAVING Count(*) >= 6
但是這並沒有真正適合我要求..它返回我總max_people可用/用戶ID我只需要檢查,如果每天每個用戶ID(酒店)有> = 10(max_people)提供
感謝溜溜的幫助
更新:如果我使用這個查詢:
SELECT av.userid, av.DateofDays, SUM(rooms.max_guests *
av.RoomAvailable) AS maxPeople
FROM av AS av INNER JOIN rooms
ON av.room = rooms.ID AND av.DateofDays BETWEEN '09/28/2012'
AND '10/03/2012'
GROUP BY av.userid, av.DateofDays
ORDER BY av.userid, av.DateofDays
我得到這個:
這裏你是試圖找到所有可用的房間之間的天數爲sepecif人數? – AnandPhadke
是的,如果每一天都有可用性。它只是需要返回我只有一個可用性爲max_people一天之間的用戶ID – Teodor