Access交流中心

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

初学ACCESS遇到坎,求高手教一教,关于三个查询结果 数据的计算应该怎样实现

夏日百搭果  发表于:2019-11-09 22:08:30  
复制

点击下载此附件

已经根据数据查询了三个表,分别用来汇总同一货号尺码的 入库、退货、销售 的数量  

这三个表分别是: 

    入库流水表 查询、销售流水表 查询退货流水表 查询  


现想将这三个表里的数据合并起来,用来计算出实际的库存,

货号 尺码   入库数量计-销售数量+退货数量=实际库存

 

总是数据不能全

应该如何实现呢?谢谢




 

Top
夏日百搭果 发表于:2019-11-09 22:44:00

刚刚想通了,总算搞好了,

关联用到了 LEFT JOIN

计算遇到空值 用到了 NZ

总算达到我想要的效果了


SELECT [入库流水表 查询].货号, [入库流水表 查询].尺码, [入库流水表 查询].[入库数量 之 合计], [销售流水表 查询].[销售数量 之 合计], [退货流水表 查询].[退货数量 之 合计], Nz([入库流水表 查询]![入库数量 之 合计],0)-Nz([销售流水表 查询]![销售数量 之 合计],0)+Nz([退货流水表 查询]![退货数量 之 合计],0) AS 现货库存数量

FROM ([入库流水表 查询] LEFT JOIN [销售流水表 查询] ON [入库流水表 查询].货号尺码 = [销售流水表 查询].货号尺码) LEFT JOIN [退货流水表 查询] ON [入库流水表 查询].货号尺码 = [退货流水表 查询].货号尺码
GROUP BY [入库流水表 查询].货号, [入库流水表 查询].尺码, [入库流水表 查询].[入库数量 之 合计], [销售流水表 查询].[销售数量 之 合计], [退货流水表 查询].[退货数量 之 合计], Nz([入库流水表 查询]![入库数量 之 合计],0)-Nz([销售流水表 查询]![销售数量 之 合计],0)+Nz([退货流水表 查询]![退货数量 之 合计],0);



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