以文本方式查看主题 - 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个表的数据做测试 |