这个sql怎么写

wangxiao2008 2010-09-28 04:39:55
access中两个表
t_1是这样的:
id name sumvalue
1 aa
2 bb

t_2是这样的
id value
1 10
1 20
2 20
2 30

现在想把t_2中id对应值的和,更新到t_1的sumvalue中,用id关联
...全文
81 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangxiao2008 2010-09-29
  • 打赏
  • 举报
回复
果然有高人,在sql中我是分了两部,先把数据查出来into到一个临时表,然后在更新,用一句还真没写出来。
access下面就不会用了。谢谢了
dawugui 2010-09-28
  • 打赏
  • 举报
回复
update t_1 set sumvalue = (select sum(value) from t_2 where id = t_1.id) from t_1
ACMAIN_CHM 2010-09-28
  • 打赏
  • 举报
回复
如果你是直接在ACCESS环境下,则可以使用这个SQL语句
UPDATE t_1 SET sumvalue=DSUM('value','t_2','id='&id)


但如果你是在C#中则没有办法通过SQL语句来实现这个功能。 一般是通过程序来逐个记录实现更新。
WWWWA 2010-09-28
  • 打赏
  • 举报
回复
update t_1 set sumvalue=dsum('value','t_2','id=' & id)

7,713

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧