日期:2014-05-16  浏览次数:20433 次

SQL 减法问题!
如何实现用一个查询出来的值 减去另一个查询出来的值 然后更新到 一个字段中!
请问用代码一的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