我现在有个员工进出数据库,其中有时间记录的,凡是有出入就增加一条,但没有记是出还是入
我想要一条SQL计算加班时间,按分钟计下班时间是一到五下午6点,周六12:30加班时间是放工后和周日
平时的计算方法:
1.放工后只有一次记录:
  计算从放工时间到登记时间,但如果时间超过三小时的,就减半小时。
  如加了180分钟以上,就减30分钟2.放工后有两次记录:
  从放工到第一次记录不计,只计算第一次记录到第二次记录的时间。
  如果加班时间超过三小时,但不计的时间小于半小时,就扣夠半小时
  如第一次为6:25,第二次为9:30。两次相减为185分,但只扣了25分,所以要扣足30分,即为180分3.放工后有三次及以上记录:
  计放工到第一次记录,第一次到倒数第一次记录的时间不计,再加上倒数第一次到最后记录的时间。
  如果加班时间超过三小时,但不计的时间小于半小时,就扣夠半小时
  如第一次为6:15,中间计了无数次,倒数第一次为6:40,最后一次为9:40。第一次计了15分,倒数第一次到最后一次计了180分,加起来为195分。但从第一次到倒数第一次只计了25分,不夠30分就计夠30分即190分
  
 
周日的计算方法:
  只计算第一次到最后一次的时间,中间出入不计如果能把黄金周的加班都计上更好,但不计也可以,计算方法同周日的计法一样,但不计也可以。请问还句SQL能写吗?怎样写?
我用的数据库是SQLSERVER