求助: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)