迭代我有数据表,看起来有点像这样:通过日期在SQL
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控件中。
有人能给我一个线索,指向一个教程的链接或其他一些帮助吗?否则,我想我会摆弄这几天!
谢谢!
乔纳森
啊...看起来非常好,谢谢。如果我想使用参数@SD和@ED,我会采取它,不管我是否想要失踪的日子,那么我必须构建临时表? – JonRed 2010-08-31 14:18:07
@JonRed,如果你不想缺少日期,那么使用第一个SQL。在这种情况下,您不需要T-Sql变量或临时表。如果您需要缺少日期,那么您需要临时表,并且需要T-Sql变量来填充它。 – 2010-08-31 14:24:53
真是好戏...... – Zafer 2010-08-31 14:29:13