以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助] 求高手对这个SQL语句进行更正  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=71858)

--  作者:loongtai
--  发布时间:2015/7/19 15:53:00
--  [求助] 求高手对这个SQL语句进行更正
代码不能直接帖上来,SQL语句在附件里
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:sql.txt

错误信息如下:

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20150719155409.png
图片点击可在新窗口打开查看


a 物料操作明细表:单据编号,物料全编号,到货编号,数量
b 物料操作主表:单据编号,转入仓,转出仓(a与b的单据编号是对应的)
c 物料版本表:物料全编号,物料编号
d 物料属性表: 类别代码,物料编号,物料名称,规格型号(c与d的物料编号是对应的)
e 物料类别表:类别代码,计量单位(d与e的类别代码是对应的)
f 物料到货明细表:物料全编号,单据编号,使用状态 (此表中的单据编号与a的到货编号相对应)
现希望通过以上SQL语句得到这样一个表,并按物料全编号和到货编号对其进行分组统计
物料全编号,物料名称,规格型号,到货编号,数量,单位

当转入仓=7时,a表中的数量不变
当转出仓=7时,a表中的数量变为负值 





--  作者:大红袍
--  发布时间:2015/7/19 16:00:00
--  

(case when 转入仓=7 Then 数量 when 转出仓=7 Then 数量*(-1) Else 0 End) As 数量

 

改成

 

sum((case when 转入仓=7 Then 数量 when 转出仓=7 Then 数量*(-1) Else 0 End)) As 数量

 

-----------不行,弄个实例上来测试


--  作者:loongtai
--  发布时间:2015/7/19 16:37:00
--  
问题还真就是出现你说这个上面,前面加上sum() 就好使了,谢谢大红袍!!!