0

作为标题状态,我对 sql 语句有一点问题。我有一个如下表,3 列:date_time_booking、date_time_use、member_ID

日期时间预订

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

日期时间使用

  • 2012 年 5 月 4 日
  • 2012 年 10 月 4 日等

如果是 non_member 预订,则 Member_ID 为 Null,如果是会员则不是 Null

我需要一个查询来计算提前多长时间预订体育中心的会员和非会员。帮助/更正/建议表示赞赏。谢谢

编辑:这是我到目前为止

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

1 回答 1

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
于 2012-04-23T13:01:40.883 回答