相关疑难解决方法(0)

在日期范围之间生成日期

我需要填充一个表,该表将存储2个给定日期之间的日期范围:09/01/11 - 10/10/11

所以在这种情况下,表格将从09年1月1日开始并存储每天直到它到达10/10/11我想知道在SQL Server中是否有一种灵活的方式 - 我目前正在使用SQL Server 2008 . 谢谢

sql t-sql sql-server range sql-server-2008

35
推荐指数
5
解决办法
7万
查看次数

使用2个日期参数之间的日期填充临时表的最简单方法

使用日期(包括2个日期参数之间)填充临时表的最简单方法是什么.我只需要每月的第一天约会.

例如,如果@StartDate ='2011-01-01'和@EndDate ='2011-08-01'

然后我希望在表格中返回

2011-01-01
2011-02-01
2011-03-01
2011-04-01
2011-05-01
2011-06-01
2011-07-01
2011-08-01
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server-2005

22
推荐指数
4
解决办法
4万
查看次数

如何生成日期系列以占用Google BiqQuery中缺少的日期?

我想从谷歌大查询表中获取每日销售总额.我使用了以下代码.

select Day(InvoiceDate) date, Sum(InvoiceAmount) sales from test_gmail_com.sales 
where year(InvoiceDate) = Year(current_date()) and
Month(InvoiceDate) = Month(current_date())
group by date order by date
Run Code Online (Sandbox Code Playgroud)

从上面的查询中,它只给出了表中每日销售额的总和.有些日子有可能没有任何销售.对于那种情况,我需要得到日期和总和应该为0.例如,在每个月应该30 0r 31行与销售额之和.示例如下所示.本月的第4天没有销售.所以它的总和应该是0.

date | sales
-----+------
1    |   259
-----+------
2    |   359
-----+------
3    |   45
-----+------
4    |    0
-----+------
5    |  156
Run Code Online (Sandbox Code Playgroud)

是否可以在Big-query中进行?基本上日期列应该是1 - 28/29/30或31st的系列,具体取决于一年中的月份

sql google-bigquery

4
推荐指数
2
解决办法
5419
查看次数