Access交流中心

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

表之间的运算问题

星期吧  发表于:2012-08-31 17:00:22  
复制

我想按照每个设备名称的,出,入,借,还进行运算,得到一个现有数量,怎么做?

 

Top
在水一方 发表于:2012-08-31 21:55:33
联合查询

星期吧 发表于:2012-08-31 22:25:00
您好,能说一下具体步骤么?我一弄联合就出来一个白框。。。

dbaseIIIer 发表于:2012-09-01 03:38:53

你的出入借还分开了四个表?

 

做四个查询 叫 出库汇总,入库汇总,借出汇总,归还汇总

select 设备名称, sum( 数量) as 小计 from 出库明细 group by 设备名称

select 设备名称, sum( 数量) as 小计 from 入库明细 group by 设备名称

select 设备名称, sum( 数量) as 小计 from 借出明细 group by 设备名称

select 设备名称, sum( 数量) as 小计 from 归还明细 group by 设备名称

 

 

select 设备名称, nz(入库汇总.小计)-nz(出库汇总.小计)-nz(借出汇总)+nz(归还汇总.小计) as 仓存数 

from 设备清单

left join 入库汇总 on 设备清单.设备名称=入库汇总.设备名称

left join 出库汇总 on 设备清单.设备名称=出库汇总.设备名称

left join 借出汇总 on 设备清单.设备名称=借出汇总.设备名称

left join 归还汇总 on 设备清单.设备名称=归还汇总.设备名称

where nz(入库汇总.小计)-nz(出库汇总.小计)-nz(借出汇总)+nz(归还汇总.小计)<>0    <--不要只是>0 因为好多时候都会有负数的!



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