insert into prj_Budget(MC, YSJE, XM, SJJE, FJ, NF, PX, BM, HJBM, DW1, DW2, DW3, DW4, DW5, DW6, DW7, DW8, DW9, DW10, SJYS1, SJYS2, SJYS3, SJYS4, SJYS5, SJYS6, SJYS7, SJYS8, SJYS9, SJYS10, BZ)
values (#{mc}, #{ysje}, #{xm}, #{sjje}, #{fj}, #{nf}, #{px}, #{bm}, #{hjbm}, #{dw1}, #{dw2}, #{dw3}, #{dw4}, #{dw5}, #{dw6}, #{dw7}, #{dw8}, #{dw9}, #{dw10}, #{sjys1}, #{sjys2}, #{sjys3}, #{sjys4}, #{sjys5}, #{sjys6}, #{sjys7}, #{sjys8}, #{sjys9}, #{sjys10}, #{bz})
insert into prj_Budget(MC, XM, FJ, PX, BM, HJBM, BZ)
values
(#{entity.mc}, #{entity.xm}, #{entity.fj}, #{entity.px}, #{entity.bm}, #{entity.hjbm}, #{entity.bz})
insert into prj_Budget(MC, YSJE, XM, SJJE, FJ, NF, PX, BM, HJBM, DW1, DW2, DW3, DW4, DW5, DW6, DW7, DW8, DW9, DW10, SJYS1, SJYS2, SJYS3, SJYS4, SJYS5, SJYS6, SJYS7, SJYS8, SJYS9, SJYS10, BZ)
values
(#{entity.mc}, #{entity.ysje}, #{entity.xm}, #{entity.sjje}, #{entity.fj}, #{entity.nf}, #{entity.px}, #{entity.bm}, #{entity.hjbm}, #{entity.dw1}, #{entity.dw2}, #{entity.dw3}, #{entity.dw4}, #{entity.dw5}, #{entity.dw6}, #{entity.dw7}, #{entity.dw8}, #{entity.dw9}, #{entity.dw10}, #{entity.sjys1}, #{entity.sjys2}, #{entity.sjys3}, #{entity.sjys4}, #{entity.sjys5}, #{entity.sjys6}, #{entity.sjys7}, #{entity.sjys8}, #{entity.sjys9}, #{entity.sjys10}, #{entity.bz})
on duplicate key update
MC = values(MC),
YSJE = values(YSJE),
XM = values(XM),
SJJE = values(SJJE),
FJ = values(FJ),
NF = values(NF),
PX = values(PX),
BM = values(BM),
HJBM = values(HJBM),
DW1 = values(DW1),
DW2 = values(DW2),
DW3 = values(DW3),
DW4 = values(DW4),
DW5 = values(DW5),
DW6 = values(DW6),
DW7 = values(DW7),
DW8 = values(DW8),
DW9 = values(DW9),
DW10 = values(DW10),
SJYS1 = values(SJYS1),
SJYS2 = values(SJYS2),
SJYS3 = values(SJYS3),
SJYS4 = values(SJYS4),
SJYS5 = values(SJYS5),
SJYS6 = values(SJYS6),
SJYS7 = values(SJYS7),
SJYS8 = values(SJYS8),
SJYS9 = values(SJYS9),
SJYS10 = values(SJYS10),
BZ = values(BZ)
update prj_Budget
set YSJE = #{ysje},
DW1 = #{dw1},
DW2 = #{dw2},
DW3 = #{dw3},
DW4 = #{dw4},
DW5 = #{dw5},
DW6 = #{dw6},
DW7 = #{dw7},
DW8 = #{dw8},
DW9 = #{dw9},
DW10 = #{dw10}
where ID = #{id}
delete from prj_Budget where ID = #{id}
delete from prj_Budget where XM = #{xm}
delete from prj_Budget
where XM in
#{item}
update prj_Budget
DW1 = NULL, DW2 = NULL, DW3 = NULL, DW4 = NULL, DW5 = NULL, DW6 = NULL, DW7 = NULL, DW8 = NULL, DW9 = NULL, DW10 = NULL,
DW2 = NULL, DW3 = NULL, DW4 = NULL, DW5 = NULL, DW6 = NULL, DW7 = NULL, DW8 = NULL, DW9 = NULL, DW10 = NULL,
DW3 = NULL, DW4 = NULL, DW5 = NULL, DW6 = NULL, DW7 = NULL, DW8 = NULL, DW9 = NULL, DW10 = NULL,
DW4 = NULL, DW5 = NULL, DW6 = NULL, DW7 = NULL, DW8 = NULL, DW9 = NULL, DW10 = NULL,
DW5 = NULL, DW6 = NULL, DW7 = NULL, DW8 = NULL, DW9 = NULL, DW10 = NULL,
DW6 = NULL, DW7 = NULL, DW8 = NULL, DW9 = NULL, DW10 = NULL,
DW7 = NULL, DW8 = NULL, DW9 = NULL, DW10 = NULL,
DW8 = NULL, DW9 = NULL, DW10 = NULL,
DW9 = NULL, DW10 = NULL,
DW10 = NULL,
where XM = #{xm}
update prj_Budget
set YSJE = (case when DW1 IS NULL then 0 else DW1 end + case when DW2 IS NULL then 0 else DW2 end
+ case when DW3 IS NULL then 0 else DW3 end + case when DW4 IS NULL then 0 else DW4 end
+ case when DW5 IS NULL then 0 else DW5 end + case when DW6 IS NULL then 0 else DW6 end
+ case when DW7 IS NULL then 0 else DW7 end + case when DW8 IS NULL then 0 else DW8 end
+ case when DW9 IS NULL then 0 else DW9 end + case when DW10 IS NULL then 0 else DW10 end)
where XM = #{xm}
update prj_Budget
set YSJE = NULL
where XM = #{xm} and YSJE = 0