我有3個表(注意,這可能不是最好的SQL數據庫設計)SQL查詢表之間的3
Room: TypeName, RoomNumber
RoomType: TypeName, ...
Reservation: StartDate, EndDate, TypeName, RoomNumber
我的輸入參數爲startdate
和enddate
。我想知道可用的不同roomtypes
。從我的理解的解決方案是這樣的:AvailableRoomTypes = AllRoomTypes - UnavailableRoomTypes
顯然AllRoomTypes
可以發現:SELECT DISTINCT(TypeName) FROM Room;
,我知道怎麼去不可的房間,但不是不可用roomtypes
。我也不知道如何從另一套中減去一套。我可以得到一組所有rooms+roomtypes
和另一組不可用rooms+roomtypes
,但我如何加入它們使得它是A-B
?也許某種函數?
我想我的輸出參數是SELECT * FROM RoomType (for the appropriate roomtypes)
。
什麼數據庫,你可以更明顯什麼是表和它的列是什麼? –
這是我有: SELECT r.roomtype,s.servicename 從預訂[R JOIN BILLING B關於b.reservationid = r.reservationid 和b.paid = 1 JOIN Customer_SERVICE S於s.customerserviceid = b.customerserviceid ; 我需要爲每個不同的reservation.roomtype和customer_service.servicename計算billing.total。所以我想要: 選擇SUM(b.total)作爲保留... 加入 爲服務選擇SUM(b.total)... ? – Stuart