我有以下表:总和天在许多时间间隔的计数
CREATE table DataDiff (CLI tinyint, id tinyint, date datetime, countable bit)
insert into DataDiff values (234,1,convert(datetime,'17/12/1997',103),1)
insert into DataDiff values (234,2,convert(datetime,'09/07/1998',103),0)
insert into DataDiff values (234,3,convert(datetime,'11/08/1998',103),1)
insert into DataDiff values (234,4,convert(datetime,'29/12/1998',103),0)
insert into DataDiff values (234,5,convert(datetime,'01/02/1999',103),1)
insert into DataDiff values (234,6,convert(datetime,'03/02/1999',103),0)
insert into DataDiff values (234,7,convert(datetime,'03/02/1999',103),1)
insert into DataDiff values (234,8,convert(datetime,'29/03/1999',103),0)
insert into DataDiff values (234,9,convert(datetime,'29/03/1999',103),1)
insert into DataDiff values (234,10,convert(datetime,'31/03/1999',103),0)
我有一个很难重写,而不RBAR,一个UDF从ID = 1计数天至ID = 2然后从ID = 3到ID = 4等,当COUNTABLE = 1时总是开始计数,当COUNTABLE = 0时停止,然后返回给定CLI的总和。
在描绘的五个间隔的天长度:
ID=2 - ID=1 = 204
ID=4 - ID=3 = 140
ID=6 - ID=5 = 2
ID=8 - ID=7 = 54
ID=10 -ID=9 = 2
从总的ID之间469天= 1和ID = 10
如果你有几天的奇数,该怎么办? – 2012-01-16 19:51:25
@Justin Satyr你是说如果最后COUNTABLE = 1?在这种情况下,它计数到目前为止。 – 2012-01-16 20:07:25
你真的没有定义'COUNTABLE'是什么。 – 2012-01-16 20:30:23