用一个触发器就可以了,
下面是对你的触发器的修改,我大概写了框架,你自己在检查一遍逻辑。
里面的@OldTFYear,@OldTFMonth有什么含义我没仔细看,肯定要重写。CREATE trigger T_aqjczbsyglyb2 
on TFaqjczbsygltj2
for insert, update
as 
begin
--采面瓦斯传感器个
declare @CmWscgqG as integer
--采面瓦斯传感器台
declare @CmWscgqT as integer
--掘进面瓦斯传感器个
declare @JjmWscgqG as integer
--掘进面瓦斯传感器台
declare @JjmWscgqT as integer
--其它传感器已装数量
declare @QtWscgqT as integer
--时间年
declare @TFYear  as varchar(10)
--时间月
declare @TFMonth as varchar(10)
--原有年
declare @OldTFYear  as varchar(10)
--原有月
declare @OldTFMonth as varchar(10)declare @year as varchar(10)
declare @month as varchar(10)
--采面瓦斯传感器已装数量包括大矿,青年矿
select @year=DATEPART(yy, GETDATE())
select @month=DATEPART(mm, GETDATE())
--得到要插入的数据是否存在
select @OldTFYear=TFYEAR,@OldTFMonth=TFMONTH from TFaqjc where TFYEAR=@year  and TFMONTH=@monthif exists (select @CmWscgqG=T02+T04,@CmWscgqT=T12+T13,@TFYear=TFYEAR,@TFMonth=TFMONTH  FROM INSERTED where lb like '%采煤%')
begin 
if @OldTFYear is null 
  insert into TFaqjc (cmwscgqg,cmwscgqt,jjtwscgqg,jjtwscgqt,qtwscgq,TFYEAR,TFMONTH) values (@CmWscgqG,@CmWscgqT,@JjmWscgqG,@JjmWscgqT,@QtWscgqT,@TFYear,@TFMonth)
else
   update TFaqjc set cmwscgqg=@CmWscgqG,cmwscgqt=@CmWscgqT where TFYEAR=@year and TFMONTH=@month
end --掘进瓦斯传感器已装数量包括大矿,青年矿
if exists (select @JjmWscgqG=T02+T04,@JjmWscgqT=T12+T13,@TFYear=TFYEAR,@TFMonth=TFMONTH FROM INSERTED where lb like '%掘进%')
begin
if @OldTFYear is null 
 insert into TFaqjc (cmwscgqg,cmwscgqt,jjtwscgqg,jjtwscgqt,qtwscgq,TFYEAR,TFMONTH) values (@CmWscgqG,@CmWscgqT,@JjmWscgqG,@JjmWscgqT,@QtWscgqT,@TFYear,@TFMonth)
else
  update TFaqjc set jjtwscgqg=@JjmWscgqG,jjtwscgqt=@JjmWscgqT where TFYEAR=@year and TFMONTH=@monthend 
--其它传感器已装数量
if exists( select @QtWscgqT=Sum(T12)+Sum(T13),@TFYear=TFYEAR,@TFMonth=TFMONTH FROM INSERTED where lb not like '%采煤%' and lb not like '%掘进%' group by TFYEAR,TFMONTH)
begin 
if @OldTFYear is null 
 insert into TFaqjc (cmwscgqg,cmwscgqt,jjtwscgqg,jjtwscgqt,qtwscgq,TFYEAR,TFMONTH) values (@CmWscgqG,@CmWscgqT,@JjmWscgqG,@JjmWscgqT,@QtWscgqT,@TFYear,@TFMonth)
else
  update TFaqjc set qtwscgq=@QtWscgqT where TFYEAR=@year and TFMONTH=@month
end end