你好我在一家酒店/別墅相關的預訂系統表的Microsoft SQL Server數據庫和需要幫助創建一些查詢,獲取相關數據:幫助酒店查詢
爲了能夠找到在特定日期退房的客人列表,按別墅類型分組並提供當天的總人數(即計數)。
對於查詢我想我不得不使用2個相關表格客人預約和預約表:
create table guest_reservation(confirm_no int,
agent_id int,
g_name varchar (30),
g_phone varchar (10));
create table reservation(
confirm_no int,
credit_card_no char (16),
res_checkin_date datetime,
res_checkout_date datetime,
default_villa_type char (1),
price_plan char (1));
I thought using a query like this would help, but it didn't seem to:
SELECT g_name, villa_type, COUNT(*)
FROM guest_reservation, reservation
WHERE guest_reservation.confirm_no = reservation.confirm_no
AND res_checkout_date = ‘insert date for when you would want to check out here’
GROUP BY villa_type;
想法/幫助?
編輯:我想我找到了第一次的問題...
另一個查詢我想上的是,如果客人想要某種類型的房間,然後如果這類型的房間將可在日期幫助他們想留下來。
我以前只是預約表,但我不知道這很會做我想做的,這是我目前有:
Select villa_type from reservation
where res_check_in_date not between '2011-10-08' and '2011-10-09'
and res_check_out_date not between '2011-10-08' and '2011-10-09'
爲什麼所有的'alter'語句,只是把它放到表格聲明中以便於閱讀。 – JNK 2011-04-08 15:56:07
對不起,只是試圖展示我是如何創建表,涉及的鍵,然後是最後一個查詢後我想要做的事情......這主要是我詢問的最後一個查詢,如何正確使用它以獲取我需要的輸出是什麼? – Jon 2011-04-08 16:00:48
請將它合併到一個'CREATE TABLE'語句中,它會更容易幫助你。我們確實需要查看錶結構來評估查詢。 – JNK 2011-04-08 16:01:39