我需要填充一个表,该表将存储2个给定日期之间的日期范围:09/01/11 - 10/10/11
所以在这种情况下,表格将从09年1月1日开始并存储每天直到它到达10/10/11我想知道在SQL Server中是否有一种灵活的方式 - 我目前正在使用SQL Server 2008 . 谢谢
使用日期(包括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) 我想从谷歌大查询表中获取每日销售总额.我使用了以下代码.
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的系列,具体取决于一年中的月份