我有一个看起来有点像这样的数据表:
Name StartTime FinishTime Work
Bob 2010-08-03 08:00:00 2010-08-03 12:00:00 4
Bob 2010-08-03 13:00:00 2010-08-03 16:00:00 3
Pete 2010-08-04 08:00:00 2010-08-04 12:00:00 4
Mark 2010-08-04 10:00:00 2010-08-04 12:00:00 2
这些日期范围都不应该跨越午夜。
我想编写 SQL,它将给我以下输出,给定输入开始日期 2010-08-02 和完成日期 2010-08-05
Date Name TotalWork
2010-08-03 Bob 7
2010-08-03 Pete 3
2010-08-04 Pete 4
2010-08-04 Mark 2
我可以忍受,实际上可能最终需要,让任何没有相关工作的日子也出现在结果集中,可能是这样的一行:
2010-08-05 NULL 0
我不太确定如何以与其他语言相同的方式遍历 SQL 中的日期。
为了给出一些上下文,它的输出最终将插入到 Stacked Chart .Net 控件中。
有人可以给我一个线索、教程链接或其他帮助吗?否则我想我会摆弄这个好几天!
谢谢!
乔纳森