如何用一个表的统计结果去更新另一个表?
有两个表A,B 是多对多关系 字段cardno和sort可进行关联
表A字段
cardno,date1,date2,countnum,sort....
表B字段
cardno,name,sex,address,sort....
现在我想将表B通过条件(count(cardno)>3)进行统计得到统计记录
SELECT Count(cardno),cardno FROM B WHERE Sort=2 GROUP BY cardno,Sort HAVING Count(cardno)>=3
去更新A表中已存在的条件为A.cardno=b.cardno and a.sort=1的记录,将最新的统计结果count(b.cardno)赋值给a.countnum
不知如何处理,请各位帮忙!!谢谢
问题点数:100、回复次数:3Top
1 楼zjcxc(邹建)回复于 2005-05-28 09:33:27 得分 70
update a set a.countnum=b.cnt
from A,(
SELECT Count(cardno) as cnt,cardno
FROM B
WHERE Sort=2
GROUP BY cardno,Sort
HAVING Count(cardno)>=3
)b where A.cardno=b.cardno and a.sort=1
Top
2 楼hsj20041004(光芒)回复于 2005-05-28 09:34:16 得分 30
update A
set A.countnum=B.cardnum
from
(SELECT Count(cardno) as cardnum,cardno FROM B WHERE Sort=2 GROUP BY cardno,Sort HAVING Count(cardno)>=3 ) B inner join A on A.cardno=b.cardno
where A.sort=1
Top
3 楼paoluo(一天到晚游泳的鱼)回复于 2005-05-28 09:53:01 得分 0
Update A
Set A.countnum=C.Count
from A Inner Join
( SELECT Count(cardno) as Count,cardno FROM B
WHERE Sort=2
GROUP BY cardno,Sort
HAVING Count(cardno)>=3
)C
On A.cardno=C.cardno Where A.sort=1Top




