我的意思是计算一个时间段内加班的钱数。输入的是一个时间段,参数格式为日期+时间(小时),我打算把时间段拆分为天,计算每天加班的钱,最后再累加。若某个时间段没有记录,则当作0
在此例中,参数@starttime=2004/09/30 07:00:00, @endtime= 2004/10/02 09:00:00

1 计算2004/09/30 07:00:00~2004/09/30 24:00:00 :先判断日期是不是在valid_fromtime和valid_fromtime,合法记录有1,2,total1=(8-7)*10+(18-8)*1 
2 计算2004/10/01 00:00:00~2004/10/01 24:00:00 :先判断日期是不是在valid_fromtime和valid_fromtime,合法记录有1,2,total2=(8-0)*10+( (18-8)*1
3 计算2004/10/02 00:00:00~2004/10/02 9:00:00 :先判断日期是不是在valid_fromtime和valid_fromtime,合法记录有1,3,total3=(8-0)*10 +(9-8)*2total=   total1+ total2+ total3,请问如何用SQL 实现total?
困扰了我很久,请帮忙!!