当前位置:编程学习 > VB >>

access的求和问题

一个简单的求和问题,在Access中有两个表,想把其中一个表中一列的和值填充到另一个表的一个字段中,比如表1.num 的和,放到表2.sum中,用sql怎么写啊 --------------------编程问答-------------------- 举例:
表A: model Num
       C1    60
       C1    80
       C2    65
表B: model  sum

select @model=model,@sum=sum(Num) from A gorup by model
insert into B (model,sum) values(@model,@sum)

问题表述不清。。。
     --------------------编程问答-------------------- 呵呵,是没说清,实际情况是这样
表A:   model   Num 
      C1         60 
      C1         80 
      C2         65 
表B:   model     sum 
        sum
想写这样的功能,把表A里num字段的和值更新到表B里的sum字段,注意是更新,不是追加记录
写了一个,不过不能用,请高手指点
update b set sum=
(select sum(num) 
from A)
where b.model='sum'
执行后提示“操作必须使用一个可更新的查询”


--------------------编程问答-------------------- 你的意思还是没有表达清楚,是不是以下意思????

表A:       model       Num   
            C1           60   
            C1           80   
            C2           65   

表B:       model         sum   
           C1            140
           C2            65

你说的意思是不是这个意思呢?????????drawer47也是这个意思吧

select sum(num) from A Group by model

B表就应该是这个结果集,其实我个人认为用不着建这个表的,你说是不是呢???
--------------------编程问答-------------------- 都是很好的建议! 值得学习 --------------------编程问答-------------------- update 表B set sum=k.sm
from (select  model as md,sum(num) as sm from 表A group by model) k
where k.md=model
帮你改了一下 :)
补充:VB ,  数据库(包含打印,安装,报表)
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,