各位大侠,帮忙呀! 比如说我在现在有一张表C914表,每次我一计算就自动插入数据格式是这样的
姓名 日期 假别 小时 说明
**** 2008-09-20 加班补休 8 加班
**** 2008-10-20 加班补休 8
**** 2008-11-20 加班补休 8 111
因为可能重复计算,所以就加了这个说明,当计算的是和表中相同的日期的话就先删相同的日期,再插入数据,比如说2008-10-20那我计算的时候就要先删后再插入2008-10-20的数据,说明就是起到人为改动的,当人为改动了数据就在说明里面记录,那么数据就要以改动的数据为准就不能插入相同日期的数据。
比如说我现在要插入2008-12-20的数据如果单个人计算的话就能插入,可整体计算就插入不了,不知道什么原因,下面是计算的公式 delete from c914 where c91401= [常量参数].[结束日期] and a0188 in (select a0188 from #a01_total) and (c91404='' or c91404 is null) insert into c914(a0188,a_id,c91401,c91402,c91403)
select #k61.a0188,isnull(a.b,0)+1, [常量参数].[结束日期] ,'加班补休',K6126 from
#k61 left join (select a0188,max(a_id) b from c914 where (c91404='' or c91404 is null) group by a0188) a on #k61.a0188=a.a0188 where k6126>0
and #k61.a0188 in (select a0188 from #a01_total)
姓名 日期 假别 小时 说明
**** 2008-09-20 加班补休 8 加班
**** 2008-10-20 加班补休 8
**** 2008-11-20 加班补休 8 111
因为可能重复计算,所以就加了这个说明,当计算的是和表中相同的日期的话就先删相同的日期,再插入数据,比如说2008-10-20那我计算的时候就要先删后再插入2008-10-20的数据,说明就是起到人为改动的,当人为改动了数据就在说明里面记录,那么数据就要以改动的数据为准就不能插入相同日期的数据。
比如说我现在要插入2008-12-20的数据如果单个人计算的话就能插入,可整体计算就插入不了,不知道什么原因,下面是计算的公式 delete from c914 where c91401= [常量参数].[结束日期] and a0188 in (select a0188 from #a01_total) and (c91404='' or c91404 is null) insert into c914(a0188,a_id,c91401,c91402,c91403)
select #k61.a0188,isnull(a.b,0)+1, [常量参数].[结束日期] ,'加班补休',K6126 from
#k61 left join (select a0188,max(a_id) b from c914 where (c91404='' or c91404 is null) group by a0188) a on #k61.a0188=a.a0188 where k6126>0
and #k61.a0188 in (select a0188 from #a01_total)
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货