Sql server SQL查询多个日期范围

Sql server SQL查询多个日期范围,sql-server,dbvisualizer,sql-query-store,Sql Server,Dbvisualizer,Sql Query Store,我想通过提供多个日期范围从数据库中获取一些数据。例如,在2月份,我想从一个表格中获取周报,顺序为:2月1日至7日、2月7日至14日、2月14日至21日、2月21日至28日和2月28日至3月1日。在数据库中,记录是按天存储的,而不是按周存储的。我想将它按周进行聚类,计算总和,然后显示结果。如果你知道这个案子,请帮助我 对于清晰的视图,考虑3个表及其列。 Table A:id,timestamp (comment-data is inserted daily) Table B:id,fruit

我想通过提供多个日期范围从数据库中获取一些数据。例如,在2月份,我想从一个表格中获取周报,顺序为:2月1日至7日、2月7日至14日、2月14日至21日、2月21日至28日和2月28日至3月1日。在数据库中,记录是按天存储的,而不是按周存储的。我想将它按周进行聚类,计算总和,然后显示结果。如果你知道这个案子,请帮助我


对于清晰的视图,考虑3个表及其列。

Table A:id,timestamp (comment-data is inserted daily)   
Table B:id,fruits  
Table C:id,fruits_type  
结果:

fruits_type count(id)   timestamp 
apple   3   01-02-2016 to 07-02-2016 
orange  5   01-02-2016 to 07-02-2016 
pineapple   8   01-02-2016 to 07-02-2016 
apple   4   07-02-2016 to 14-02-2016 
orange  5   07-02-2016 to 14-02-2016 
条件:id应在3个表之间匹配;通过提供分组获取数据,类型和时间戳应为每周


如果您知道这一点,请提供帮助。要获取两个日期之间所有值的总和,请执行以下操作:

SELECT SUM(Column1)
FROM Table1
WHERE Date1 BETWEEN '2/1/2016' AND Date1 <'2/7/2016'
选择总和(第1列)
来自表1

在“2/1/2016”和“DATE1”之间的DATE1请用相关表结构来编辑你的问题,一些样本数据和期望的结果。你有兴趣在每周计算或只针对特定日期的一般解决方案吗?对于清晰的视图,考虑3个表及其列。表A:id,时间戳(注释数据每天插入)表B:id,水果表C:id,水果类型结果:水果类型计数(id)时间戳苹果3 01-02-2016至07-02-2016橙色5 01-02-2016至07-02-2016菠萝8 01-02-2016至07-02-2016苹果4 07-02-2016至14-02-2016橙色5 07-02-2016至14-02-2016条件:id应在3个表格中匹配;通过提供分组获取数据,类型和时间戳应为每周。如果你知道这一点,请帮忙。
SELECT SUM(Column1)
FROM Table1
WHERE Date1 BETWEEN DATEADD(week, -1, GETDATE()) AND Date1 < GETDATE()