我需要一种方法来找出每组相同ID集的天数。例如,如果有两行ID1,第一个日期是第一个日期,第二个日期是第四个日期,则1st的计算将为9月4日 - 9月1日(因为4日是ID1的下一个日期),而第4天的计算方法是今天(9月28日) - 9月4日(因为第4天是ID1的最后日期,而ID1的第4天之后没有更多日期)。我在下面列出了每列的计算公式。日期范围的简单SQL查询
IDs Date
ID1 09/01/2015
ID1 09/04/2015
ID2 09/04/2015
ID2 09/09/2015
ID2 09/15/2015
ID3 09/09/2015
ID4 09/15/2015
要
IDs Date Days Formula...
ID1 09/01/2015 3 Sept 4th - Sept 1st
ID1 09/04/2015 22 Today - Sept 4th
ID2 09/04/2015 5 Sept 9th - Sept 4th
ID2 09/09/2015 6 Sept 15th - Sept 9th
ID2 09/15/2015 13 Today - Sept 15th
ID3 09/09/2015 19 Today - Sept 9th
ID4 09/15/2015 13 Today - Sept 15th
我认为您的预期输出不正确。 'ID2'有3条记录。 “ID2”的最后一条记录应该是“ID3”吗? –
我不认为这有什么简单的,我只是把它拉到代码中去做。这不是SQL所擅长的。 – CargoMeister
ID3不是ID2的最后一个记录。每行都有自己的一组ID。 @Jonathan Leffler我试图在rdlc报告中做到这一点,但我无法弄清楚这就是为什么我虽然每次用户单击报表并从表中获取报表时都会运行查询并将其转储到表中。 – user3314399