Access交流中心

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

查询汇总计算结果为何有错

Lee  发表于:2010-04-16 23:26:19  
复制

我设计的生产管理系统遇到瓶颈,查询计算结果老是不对。有两个表:

《生产单表》                        《入库表》

  PO     产品编号   生产数量         PO      产品编号      进仓数量

442557    W1001      600           442557     W1001         600

260511    W1001      400           260511     W1001         400

442557    H3000      100           260511     H3000         220

260511    H3000      220

442557    C1001      1000

我先做了一个《入库查询》,把入库数量汇总,然后再做了一个《欠数查询》,欠数的计算公式为: “欠数: [进仓数量 之 总计]-nz([下单数量],0)”,得出的结果却是:

  PO    产品编号    下单数量    进仓数量之总计   欠数

442557   W1001        600         1000           400

260511   W1001        400         1000           600

443557   H3000        100          220           120

260511   H3000        220          220            0

而我想得到的结果是:

  PO     产品编号    下单数量   进仓数量之总计   欠数

442557   W1001         600           600          0

260511   W1001         400           400          0

260511   H3000         220           220          0

442557   H3000         100                       -100

442557   C1001         1000                      -1000

 

计算结果与我想象相差太远,其中上面红色字是汇总错误部份,请各位热心朋友指点一下。(附上Sample供研究)

点击下载此附件

 

Top
煮江品茶 发表于:2010-04-17 07:59:20

这种情况下不应做分组查询,因为这个实例中po和产品编号都要对应,这和你上个实例的要求不同,不能机械的套用上个实例的方法。这个实例可以直接做欠数查询。

 



Lee 发表于:2010-04-17 10:21:21
煮江品荼先生等你的回复等了很久了。请问是否要写SQL语句,如是应怎样写?因本人刚接触Access,对SQL更是默生,而按PO查询又是设计生产管理系统的关键,我真是一筹莫展,麻烦指点一下。

煮江品茶 发表于:2010-04-17 15:06:28
煮江品茶 发表于:2010-04-17 15:18:37


Lee 发表于:2010-04-17 23:52:19

煮江品茶先生,按上面方法设置查询有如下问题:

 

当同一PO同一产品分多次入库,查询结果则又出现之前问题,例如入库表内输入:

  PO   产品编号    进仓日期    进仓数量 

442557  H3000      2009-11-26   20

442557  H3000      2009-11-27   30

 

得出查询结果:(为说明问题有部份查询结果省略)

  PO  产品编号    下单数量     进仓数量   欠数

442557  H3000      100          20         -80

442557  H3000      100          30        -80

 

我希望得出结果是:

PO      产品编号   下单数量    进仓数量   欠数

442557  H3000       100          50       -50

    



煮江品茶 发表于:2010-04-18 09:36:50

Lee同志:如果同一批号下生产和进仓均为多次的话,可现在生产和进仓的累计查询,再此基础上做欠数查询。

 

点击下载此附件

 



煮江品茶 发表于:2010-04-18 09:37:00

Lee同志:如果同一批号下生产和进仓均为多次的话,可现在生产和进仓的累计查询,再此基础上做欠数查询。

 

点击下载此附件

 



Lee 发表于:2010-04-19 22:31:28

    哦明白了,其实我一直想做的是按PO对生产和入库数量进行分类汇总,但是我一直没把《生产单》PO和《入库单》PO建立关联,所以汇总后进行计算结果一直不对。

    另外建立关联时还要注意“关联属性”中选择“2”,这样才能对关联汇总记录进行计算,否则计算结果一样不对。

    谢谢煮江品茶先生的耐心指导。



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