如何在报告中添加跳过的日期?
How do I add skipped dates on Report?
如何在我的报告中添加跳过的日期,这样就没有时间间隔,一个例子
我有这个:
1/1/16: 10 sales
1/3/16: 4 sales
1/7/16: 11 Sales
1/8/16: 8 Sales
我想要这个:
1/1/16: 10 sales
1/2/16: No sales
1/3/16: 4 sales
1/4/16: No Sales
1/5/16: No Sales
1/6/16: No Sales
1/7/16: 11 Sales
1/8/16: 8 Sales
我正在使用 Visual Studio 2012 和 Oracle
无论您使用哪种 RDBMS,一种流行的方法是使用日期 table,或者创建一个包含日期的临时 table,然后加入 table 到任何 table 有你的数据。例如,
SELECT [datetable].[date], [SalesTable].[NumberOfSales]
FROM [datetable]
LEFT JOIN [SalesTable] ON [SalesTable].[Date] = [datetable].[date]
将显示您要查找的内容,假设 [datetable] 包含每个日期。
我建议通过您的编程代码循环 date-range 而不是 SQL left join
报告时最好使用日历 table。创建一个包含所有日期和格式的日历 table。然后您可以加入日历 table 和结果视图以获取所有日期和值。
如何在我的报告中添加跳过的日期,这样就没有时间间隔,一个例子 我有这个:
1/1/16: 10 sales
1/3/16: 4 sales
1/7/16: 11 Sales
1/8/16: 8 Sales
我想要这个:
1/1/16: 10 sales
1/2/16: No sales
1/3/16: 4 sales
1/4/16: No Sales
1/5/16: No Sales
1/6/16: No Sales
1/7/16: 11 Sales
1/8/16: 8 Sales
我正在使用 Visual Studio 2012 和 Oracle
无论您使用哪种 RDBMS,一种流行的方法是使用日期 table,或者创建一个包含日期的临时 table,然后加入 table 到任何 table 有你的数据。例如,
SELECT [datetable].[date], [SalesTable].[NumberOfSales]
FROM [datetable]
LEFT JOIN [SalesTable] ON [SalesTable].[Date] = [datetable].[date]
将显示您要查找的内容,假设 [datetable] 包含每个日期。
我建议通过您的编程代码循环 date-range 而不是 SQL left join
报告时最好使用日历 table。创建一个包含所有日期和格式的日历 table。然后您可以加入日历 table 和结果视图以获取所有日期和值。