以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]库存订单统计  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=101932)

--  作者:2900819580
--  发布时间:2017/6/10 9:10:00
--  [求助]库存订单统计
Sel ect DISTINCT 产品代码,产品名称,{订单表}.规格型号,单位,数量,入仓数量,未入仓数量,物料代码,基本计量单位数量 From {订单表} Inner JOIN {即时库存} ON {即时库存}.[物料代码] = {订单表}.[产品代码] Where 类型 = \'库存\'and 关闭标志 is null and 完成入仓 = \'false\'

想按产品代码统计数量,入仓数量,  基本计量单位数量 是即时库存表的。改成以下,提示错误 ,请教!
即时库存有二个库位,只想统计成品仓的,应该怎么写。


Sel ect DISTINCT 产品代码,产品名称,{订单表}.规格型号,单位,sum(数量) as 未生产数,sum(入仓数量) as 入仓总数,(sum(数量)  - sum(入仓数量)) as 未入仓数量,物料代码,基本计量单位数量 From {订单表} Inner JOIN {即时库存} ON {即时库存}.[物料代码] = {订单表}.[产品代码] Where 类型 = \'库存\'and 关闭标志 is null and 完成入仓 = \'false\'

--  作者:有点蓝
--  发布时间:2017/6/10 9:34:00
--  
“数量”根据那些列进行分组求和?
--  作者:2900819580
--  发布时间:2017/6/10 14:05:00
--  
根据产品代码  来统计

cmd.CommandText = "Se lect DISTINCT 产品代码,产品名称,{订单表}.规格型号,sum(数量) as 未生产数,sum(入仓数量) as 总入仓数,sum(未入仓数量),基本计量单位数量 as 库存数量 From {订单表} Inner JOIN {即时库存} ON {即时库存}.[物料代码] = {订单表}.[产品代码]"
cmd.CommandText = cmd.CommandText & " Where 类型 = \'库存\' and 关闭标志 is null and 组装车间_完成 = \'False\' and 完成入仓 = \'False\' "
cmd.CommandText = cmd.CommandText & " GROUP BY 产品代码"
[此贴子已经被作者于2017/6/10 14:29:36编辑过]

--  作者:有点蓝
--  发布时间:2017/6/10 14:37:00
--  
上面出现的列具体是属于哪个表的,指明一下
--  作者:2900819580
--  发布时间:2017/6/10 15:31:00
--  
产品代码,产品名称,{订单表}.规格型号,sum(数量) as 未生产数,sum(入仓数量) as 总入仓数,sum(未入仓数量)   属于订单表
基本计量单位数量 as 库存数量  属于即时库存

--  作者:有点蓝
--  发布时间:2017/6/10 15:52:00
--  
试试

Select  DISTINCT a.产品代码,a.产品名称,a.规格型号,b.未生产数,b.总入仓数,(b.未生产数-b.总入仓数) As 未入仓数量,c.基本计量单位数量 As 库存数量 from {订单表} As a
Inner join (Select 产品代码,sum(数量) As 未生产数,sum(入仓数量) As 总入仓数 from {订单表} GROUP BY 产品代码) As b on a.产品代码 = b.产品代码
Inner join {即时库存} As c on c.[物料代码] = a.[产品代码]


--  作者:2900819580
--  发布时间:2017/6/10 16:57:00
--  
老师,没有错误 ,但数据表是空的。
--  作者:有点蓝
--  发布时间:2017/6/10 17:07:00
--  
导出2个表的数据做测试