首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > VFP >

两个数据表更新的有关问题

2013-07-01 
两个数据表更新的问题有两个数据表,图书数据库、出库记录,两个表中都有“图书名称”“刊期”“出库数量”等字段,

两个数据表更新的问题
有两个数据表,图书数据库、出库记录,两个表中都有“图书名称”“刊期”“出库数量”等字段,图书数据库中的“出库数量”是出库记录数据库中“出库数量”的求和(一种期刊有多次出库),现在想每次运行软件前,把出库记录数据库中的“出库数量”求和后,更新到图书数据库中“出库数量”。请老师指导一下!
[解决办法]


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.图书编号

热点排行