两个数据表更新的问题
有两个数据表,图书数据库、出库记录,两个表中都有“图书名称”“刊期”“出库数量”等字段,图书数据库中的“出库数量”是出库记录数据库中“出库数量”的求和(一种期刊有多次出库),现在想每次运行软件前,把出库记录数据库中的“出库数量”求和后,更新到图书数据库中“出库数量”。请老师指导一下!
[解决办法]
select 图书名称,刊期,SUM(出库数量) as 小计 from 出库记录 group by 图书名称,刊期 INTO CURSOR 临时表
UPDATE 图书数据库 SET 图书数据库.出库数量=临时表.小计 from 临时表 WHERE 图书数据库.图书名称=临时表.图书名称 and 图书数据库.刊期=临时表.刊期
这样应该可以吧,我用的是VFP9 SP1 3504
[解决办法]
Update 图书数据库 Set 图书数据库.出库数量=B.小计 From (Select 图书名称,刊期,Sum(出库数量) As 小计 From 出库记录 Group By 图书名称,刊期) B ;
Where 图书数据库.图书名称=B.图书名称 And 图书数据库.刊期=B.刊期
[解决办法]
应该有个唯一的图片编号,而不是用 图书名称+刊期 做为条件,即:
Update 图书数据库 Set 图书数据库.出库数量=B.小计 From (Select 图书编号,Sum(出库数量) As 小计 From 出库记录 Group By 图书编号) B Where 图书数据库.图书编号=B.图书编号