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

求助:access 两表赋值问题,涉及到分组?
我有两表(用不到的字段没写).
一表是商品信息goods_a(gid,avg_price)主键是gid,说明:商品编码,进货平均价格
另一表是入库信息goods_in(id,gid,num,mey)id是自动编号,主键   商品编码,数量,金额

每种商品可能有多次入库信息,我想把入库的平均进价赋值给goods_a.avg_price

请问怎么写?
我是这样写的,但运行提示出错:在group前缺少结束符号;
update   goods_attrib,goods_in   set   goods_attrib.avg_price=sum(gamey)/sum(gnum)   where   goods_attrib.gid=goods_in.gid   group   by   goods_attrib.gid   ;

 



------解决方案--------------------

--用域函数davg()
--如果你的平均价格是,各个价格的平均值,按如下:

update goods_attrib as T set avg_price=davg( "goods_in ", "gamey/gnum ", "gid= ' " & T.gid & " ' ")

------解决方案--------------------
update goods_attrib a
set avg_price=dsum( 'gamey ', 'goods_in ', 'gid= ' & a.gid)/
dsum( 'gnum ', 'goods_in ', 'gid= ' & a.gid)