‘壹’ 在sql中用触发器编写:当添加一个新的工作人员信息时,同时实现部门人数增1;
create trigger triggername on 人员信息表
for insert
as
update 部门
set 部门.人数=部门.人数+1
from 部门,inserted
where 部门.部门代码=inserted.部门代码
‘贰’ SQL server 动态更新数量 使之成为递减数量
updatet3sett3.数量=t4.数量
from表名t3,
(selectt1.日期,MIN(t2.数量)as数量from表名t1
leftjoin表名t2ont1.日期<=t2.日期
groupbyt1.日期)t4wheret3.日期=t4.日期
--如果担心update不对的话,你可以先执行下中间的select语句:
selectt1.日期,MIN(t2.数量)as数量from表名t1
leftjoin表名t2ont1.日期<=t2.日期
groupbyt1.日期
--有问题的话,请追问