Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

老师们帮帮我吧

lyxiong  发表于:2008-09-26 19:38:04  
复制

老师们:

  昨天我做的例题遇到难题了,在日报表中输入“转入欠单”1710.00元后,在备查表浏览当日的数据出现错误:如图A 所示。原来的构想是每天只有一条记录。现在走出两条记录,且数据错误,正确的应是:3456.00 10112.80 4135.00 38523.00 50975.56 4471.28   我想应是更新备查表查询设计有误。

 

Top
lyxiong 发表于:2008-09-26 19:40:49
蒋元根 发表于:2008-09-26 20:49:32

是更新备查表查询设计有误,我给你修改了一下:

更新备查表
修改:


INSERT INTO 备查表明细 ( 日期, 转入货值, 转出货值, 转出支汇, 转出现金, 销售金额, 销售利润, 转入欠单, 备注 )
SELECT DISTINCTROW 月报表.日期,
Sum(nz([月报表!调入货值])+nz([日报表!转入欠单])) AS 转入货值,
Sum(nz([日报表!转出欠单])+nz([日报表!调出货值])) AS 转出货值,
Sum(nz([收当日支票])+nz([收当日电汇])+nz([收欠支票])+nz([收欠电汇])) AS 转出支汇,
Sum(nz([收当日现金])+(nz([收欠现金])+(nz([多交现金])-(nz([少交现金]))))) AS 转出现金,
Sum(月报表.销售金额) AS 销售金额,
Sum(月报表.销售利润) AS 销售利润,
Sum(日报表.转入欠单) AS 转入欠单,
月报表.备注
FROM 日报表 RIGHT JOIN 月报表 ON 日报表.日期 = 月报表.日期
GROUP BY 月报表.日期, 月报表.备注;

原来:
INSERT INTO 备查表明细 ( 日期, 转入货值, 转出货值, 转出支汇, 转出现金, 销售金额, 销售利润, 转入欠单, 备注 )
SELECT DISTINCTROW 月报表.日期,
(nz([月报表!调入货值])+(nz([日报表!转入欠单]))) AS 转入货值,
Sum(nz([日报表!转出欠单])+nz([日报表!调出货值])) AS 转出货值,
Sum(nz([收当日支票])+nz([收当日电汇])+nz([收欠支票])+nz([收欠电汇])) AS 转出支汇,
Sum(nz([收当日现金])+(nz([收欠现金])+(nz([多交现金])-(nz([少交现金]))))) AS 转出现金,
月报表.销售金额,
月报表.销售利润,
日报表.转入欠单,
月报表.备注
FROM 日报表 RIGHT JOIN 月报表 ON 日报表.日期 = 月报表.日期
GROUP BY 月报表.日期, 月报表.销售金额, 月报表.销售利润, 日报表.转入欠单, 月报表.备注, 月报表.调入货值;



云游天下 发表于:2008-09-26 20:50:04
我看了看你的问题,一下没有找到问题所在,这不是更新查询的问题,如果把更新查询转换成选择查询问题仍然存在。我觉得你的数据库在表之间为什么没有建立关系呢。如果关系数据库这里没有搞清楚就会出现问题,而在查询中你设置的连接属性的根据是什么?由于不同清楚你的数据库各个表之间的数据关系,所以一下不好判断。

蒋元根 发表于:2008-09-26 20:50:52
lyxiong 发表于:2008-09-26 21:13:22

hotgh2003你好

你的结果是QQ截图A,我原来的结果是QQ截图B,而原来的25号之前的数据是对的,错误的是25号的数据



lyxiong 发表于:2008-09-26 21:16:27

图1是我原来的,图2是你刚才上传的

 



lyxiong 发表于:2008-09-27 07:58:36
总记录:7篇  页次:1/1 9 1 :