Foxtable(狐表)用户栏目专家坐堂 → [求助]统计筛选出入库的物料数量SQL语句


  共有3523人关注过本帖树形打印复制链接

主题:[求助]统计筛选出入库的物料数量SQL语句

帅哥哟,离线,有人找我吗?
大红袍
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/6/29 22:35:00 [显示全部帖子]

select 物料编号, sum(入库)-sum(出库)  as 库存 f rom {出入库明细表} group by 物料编号

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/6/30 9:30:00 [显示全部帖子]

select 物料全编号, (sum(iif(转出仓 is null,数量,0)) - sum(iif(转入仓 is null,数量,0))) as 库存 f rom (select * f rom {主表} a inner join {明细} b on a.物料操作编号 = b.物料操作编号) group by 物料全编号

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/6/30 9:30:00 [显示全部帖子]

 再不行,请上传具体例子

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/6/30 10:38:00 [显示全部帖子]

select 物料全编号, 到货编号, (sum(iif(转出仓 is null,数量,0)) - sum(iif(转入仓 is null,数量,0))) as 库存 f rom (select * f rom {物料出入库主表} a inner join {物料操作明细表} b on a.物料操作编号 = b.物料操作编号) group by 物料全编号,到货编号

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/6/30 11:05:00 [显示全部帖子]

 sqlServer数据库就改一下iif改成case when

 

 参考语法 http://blog.sina.com.cn/s/blog_61fbf8d10100lian.html

 


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/6/30 14:50:00 [显示全部帖子]

select 物料全编号, 到货编号, (sum(case when 转出仓 is null then 数量 else 0 end)) - sum(case when 转入仓 is null then 数量 then 0 end))) as 库存 f rom (select * f rom {物料出入库主表} a inner join {物料操作明细表} b on a.物料操作编号 = b.物料操作编号) group by 物料全编号,到货编号

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/6/30 18:14:00 [显示全部帖子]

select 物料全编号, 到货编号, (sum(case when 转出仓 is null then 数量 else 0 end)) - sum(case when 转入仓 is null then 数量 then 0 end))) as 库存 f rom (select * f rom {物料出入库主表} a inner join {物料操作明细表} b on a.物料操作编号 = b.物料操作编号) As aaa group by 物料全编号,到货编号

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/6/30 19:54:00 [显示全部帖子]

select 物料全编号, 到货编号, (sum(case when 转出仓 is null then 数量 else 0 end) - sum(case when 转入仓 is null then 数量 else 0 end)) as 库存 f rom (select a.转入仓, a.转出仓, b.* f rom {物料出入库主表} a inner join {物料操作明细表} b on a.物料操作编号 = b.物料操作编号) as aaa group by 物料全编号,到货编号 

 回到顶部