如何实现用一个查询出来的值 减去另一个查询出来的值 然后更新到 一个字段中!
请问用代码一的Prizes_Total 值减去 代码二的sum值 然后更新到 LotteryPrizesName表中的Prizes_Surplus字段中怎么实现!
代码一:
SELECT Prizes_pids,Prizes_Total FROM LotteryPrizesName ORDER BY Prizes_pids ASC
编号 总数
Prizes_pids Prizes_Total
1 8
2 16
3 20
4 40
代码二:
SELECT a.jiangpin_no,COUNT(a.jiangpin_no)sum FROM Lottery a ,LotteryPrizesName b WHERE a.jiangpin_no=b.Prizes_No GROUP BY jiangpin_no
jiangpin_no sum
1 1
3 1
4 15
------解决方案--------------------
update LotteryPrizesName
set Prizes_Surplus=Prizes_Total-ss
from
(
SELECT a.jiangpin_no,COUNT(a.jiangpin_no) ss
FROM Lottery a ,LotteryPrizesName b
WHERE a.jiangpin_no=b.Prizes_No
GROUP BY jiangpin_no
)b
where b.jiangpin_no = LotteryPrizesName.Prizes_pids