如何在报告中添加跳过的日期?

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 和结果视图以获取所有日期和值。