如何将B表的合计数写到A表中来?

softheaded 2004-05-05 04:03:33
B表中的多条数据,在满足一定条件后,计算后的数据写到A表的一列!
我这样想的:update A set hj = (select sum(je) from B where A.mc=B.mc),但我不知道怎么写?
...全文
23 7 点赞 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
softheaded 2004-05-05
不好意思!
  • 打赏
  • 举报
回复
softheaded 2004-05-05
不对啊,我刚才已经这么试了
服务器: 消息 207,级别 16,状态 1,行 1
列名 'kf' 无效。
  • 打赏
  • 举报
回复
zjcxc 元老 2004-05-05
SET qcsl = b.qmsl
FROM Zw_kcbak a JOIN
(SELECT qmsl,kf --少了一个字段
FROM Zw_kcbak
WHERE yearmonth = '200405') b ON (a.yearmonth = '200406' and a.kf=b.kf) --加上别名
  • 打赏
  • 举报
回复
zjcxc 元老 2004-05-05
UPDATE Zw_kcbak
SET qcsl = b.qmsl
FROM Zw_kcbak a JOIN
(SELECT qmsl
FROM Zw_kcbak
WHERE yearmonth = '200405') b ON (a.yearmonth = '200406' and a.kf=b.kf)
  • 打赏
  • 举报
回复
softheaded 2004-05-05
谢谢邹老师,问题解决!
不好意思,刚才的多条件怎么不好用呢?
UPDATE Zw_kcbak
SET qcsl = b.qmsl
FROM Zw_kcbak a JOIN
(SELECT qmsl
FROM Zw_kcbak
WHERE yearmonth = '200405') b ON (a.yearmonth = '200406' and a.kf=kf)
  • 打赏
  • 举报
回复
zjcxc 元老 2004-05-05
--这样的更新语句是支持的:

update A set hj = (select sum(je) from B where A.mc=B.mc)
  • 打赏
  • 举报
回复
zjcxc 元老 2004-05-05
举例说明.


update A set hj =(select sum(je) from B where mc=a.mc)
from a
  • 打赏
  • 举报
回复
相关推荐
发帖
MS-SQL Server
加入

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2004-05-05 04:03
社区公告
暂无公告