以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助] 求高手对这个SQL语句进行更正 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=71858) |
||||
-- 作者:loongtai -- 发布时间:2015/7/19 15:53:00 -- [求助] 求高手对这个SQL语句进行更正 代码不能直接帖上来,SQL语句在附件里
错误信息如下: 此主题相关图片如下: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() 就好使了,谢谢大红袍!!! |