2012-04-23 31 views
0

作爲標題狀態,我在sql語句中遇到了一些問題。我有一個表,如下,3列:date_time_booking,date_time_use,member_ID在ms訪問列之間的天數

Date_time_booking

  • 2012/1/4
  • 2012年2月4日等

Date_time_use

  • 5/4/2012
  • 10/4/2012等

Member_ID爲Null,如果它是一個non_member預訂,不爲空,如果它是一個成員

我需要一個查詢來計算提前多久預約部件和體育中心的非會員的。幫助/更正/建議表示讚賞。謝謝

編輯:這是我迄今爲止

SELECT 
    Member_ID, 
    DateDiff("d",[Date_time_to_use],[Date_time_booked]) AS Day_in_advance 
FROM Court_booking 
GROUP BY Member_ID 
+0

寫你已經創建,我們將修改相同,並幫助您生成結果的查詢。 – Murtaza 2012-04-23 13:09:57

+0

我已經編輯了我提出的陳述的問題。請檢查它們:D – 2012-04-23 13:30:44

+0

您需要添加一些內容。你想要一個日期差異的總和嗎? – Fionnuala 2012-04-23 13:40:05

回答

2

您可以在查詢中使用DateDiff

SELECT DateDiff("d",[Date_time_use],[Date_time_booking]) AS Diff 
FROM Table1 

您可以使用查詢設計窗口創建查詢。

編輯再評論

SELECT 
    Member_ID, 
    Sum(DateDiff("d",[Date_time_to_use],[Date_time_booked])) AS Sum_Day_in_advance 
FROM Court_booking 
GROUP BY Member_ID 
+0

我必須在2列之間進行報告。我無法使用特定的日期。 – 2012-04-23 13:06:11

+0

我指的是樣本列,而不是具體的日期。我已將示例更改爲使用您的字段(列)名稱。 – Fionnuala 2012-04-23 13:08:48

+0

它讓我「輸入參數值」的Date_time_use – 2012-04-23 13:24:56