--以下存儲過程調試不通過,鬱悶
create procedure sf_形成月工資統計表 @導入工資月份 int,@統計工資月份 int
as
begin transaction
delete from 月工資統計表
--刪除已有數據
if exists (select * from 工資發放歷史表 where 日期 = @導入工資月份)
begin
--從歷史導入
insert into 月工資統計表
(日期,職員編號,基本工資,浮動工資,合同補,糧副補,房補,臨時補,職務工資,工齡工資,考覈工資,獎金,
應發金額合計,房租,水電費,請假扣除,考勤扣除,罰款,住房公積金,醫療保險,養老保險,失業保險,
生育保險,工商保險,應扣金額合計,工資合計,個人所得稅,實發金額,發放否,月份)
select @統計工資月份,職員編號,基本工資,浮動工資,合同補,糧副補,房補,臨時補,職務工資,
工齡工資,考覈工資,獎金,應發金額合計,工資合計,個人所得稅,實發金額,發放否,月份
from 工資發放歷史表 as h where h.日期 = @導入工資月份
end
--新的員工,歷史沒有記錄,生成記錄
insert into 月工資統計 (職員編號,日期) select 職員編號,@統計工資月份
from 職員基本信息表 as h where h.職員編號 not in
(select 職員編號 from 月工資統計表)
--將空數據置0
exec sf_空數據置0
--自動計算工資
exec sf_當月工資統計
commit