Access交流中心

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

按销售订单合计查询出错

bluse  发表于:2012-02-04 11:36:50  
复制

问题是这样的,一个销售订单对应多个采购订单,想根据销售订单ID查找对应该ID的所有采购订单的合计,但是合计结果出错,详细如下:

 

1。设置查询

图1

2.1采购订单的实际情况数据是:

图2

2。查询结果:带着采购订单ID的总价之合计结果是对的 --谢谢蟹仔的提醒,这里的查询结果就已经是错的了,下面的结果依旧是错的

图3

 

3。但是因为我想计算的是对应订单ID 636的总价之合计的合计,也就是采购订单1021-1029的合计,所以将查询设置改成了第3张图片,取消了采购订单ID 然后就出错了:

图4

 

 

4。根据上面设置,出来的查询结果:

 

图5

 

实际对应636的总价之合计应该是51155,但我用第3步的查询设置,结果却变成了118320,求解~~

 

2月5日补充说明一:

我做了如下实验,用group by的时候,有订单ID,采购订单的数据是对的,请见下图7,但是用合计,数据就错了,请见下图9:

图6

图7:

图7

 

图8

图9:

图9

2月5日补充说明二:

在查询结果出问题的同时,在数据表模式下,手动选择以订单ID排序的时候会弹出这个窗口,但是确定后不影响排序结果,以前做其他查询的时候没碰到这个问题

图10

 

2月5日补充说明三:

订单636出现这个问题,是因为636对应的9个采购订单下面,每张采购订单内的采购明细不都是1。比如采购订单1028下面有3个货物,1028这张单子的采购金额为13100,但是在出错的图3中,13100的金额变成了13100*3=39300。

其他单子也都是这种问题:采购单子里的货物是1条记录的没有问题,是大于1的,采购金额就等于实际采购金额*货物记录数,比如变成了13100*3=39300。

也就是说出错的采购金额118320不是随便出来的,而是118320=SUM(实际采购金额*货物记录数)! 但是我的查询记录条件中,没有设置任何这种自动乘积的地方,所以超级不解~~

继续求解~~

 

Top
蟹仔 发表于:2012-02-04 12:09:58

没错是118320啊!你自己算算,把上面的数字全加起来是不是118320?



bluse 发表于:2012-02-04 16:53:07
谢谢蟹仔的提醒,我对问题进行了修正,其实在第2步就已经是错的了,继续请教,谢谢。

蟹仔 发表于:2012-02-04 23:12:34

你的采购订单ID可能不是对应唯一一个订单ID的。你最好发个附件来瞧瞧。不知道你数据结构的情况下很难看明白。或者你第二个查询的数据来源直接用第一个查询。



bluse 发表于:2012-02-05 11:41:09
谢谢蟹仔,我继续做了测试,问题依旧没解决。附件怎么发?我就是用罗斯文的文件改的,没怎么动结构,基本直接录入数据,然后就是增加这个查询的时候,出的问题

总记录:4篇  页次:1/1 9 1 :