‘壹’ 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.日期
--有问题的话,请追问
‘贰’ 在SQL中 两个表的数据怎么相减
说清楚一点:是两个视图中的元组相减还是两个视图中连接后的数据结果相减?
一个关系减一个关系可以用谓词NOT
IN或条件
<>
ANY进行关系操作运算。
两个关系中的数据相减可以连接后(相所要求的条件,比如是同一个人的工资和扣的养老金之类,连接条件就是同一个人的标识,可能是身份证号,职工号什么的)相减,这没有什么啊,两表连接后进行数据操作就可以了!句中一般和一个表中数据的加减没有区别:
select
A.gongzi-B.yanglao
as
Result,*
form
A,B
where
A.gonghao
=
B.gonghao