标题:看个这个SQL语句该怎么写?请教高手
取消只看楼主
myemail1983
Rank: 2
来 自:南京
等 级:新手上路
威 望:3
帖 子:256
专家分:0
注 册:2008-7-27
结帖率:100%
 问题点数:0 回复次数:7 
看个这个SQL语句该怎么写?请教高手
select name,Num as 库存量,(select sum(num) from outlibdan as o where o.productID=s.ProductID )  as 出库数量
,(select sum(num) from inlibdan as i where i.productID=s.productID) as 入库数量
from doc_Products as s
left join libs on libs.productID=s.productID
我想加两列,一列是用入库数量-出库数量-库存量,一列是如果前一列那个值结果为0,则平衡,不为0则不平衡
我用,(select sum(num) from inlibdan as i where i.productID=s.productID)-,(select sum(num) from outlibdan as o where o.productID=s.ProductID ) -Num后倒是能到过结果,但是如果出库数量,或其它两个中有一个为null计算的结果就会是NULL,这怎么解决呢?
搜索更多相关主题的帖子: SQL 语句 
2008-09-15 22:00
myemail1983
Rank: 2
来 自:南京
等 级:新手上路
威 望:3
帖 子:256
专家分:0
注 册:2008-7-27
得分:0 
高手!!出来了,真不错,太感谢了,
看来SQL语句还是有很多不会地,得再学学
祝你找到个好工作!

寻找学习的动力,承接小型程序设计,呵呵,为了激励自己学习下。
虽然做不到无私,但会学着去帮助别人
2008-09-15 22:30
myemail1983
Rank: 2
来 自:南京
等 级:新手上路
威 望:3
帖 子:256
专家分:0
注 册:2008-7-27
得分:0 
高手,发短消息我这好像这会发不了了,
好像还有点问题
如果全为NULL时,出现的结果还是NULL

寻找学习的动力,承接小型程序设计,呵呵,为了激励自己学习下。
虽然做不到无私,但会学着去帮助别人
2008-09-15 22:54
myemail1983
Rank: 2
来 自:南京
等 级:新手上路
威 望:3
帖 子:256
专家分:0
注 册:2008-7-27
得分:0 
select s.productID, name,isnull(Num,0) as LibN,(select isnull(sum(num),0) from outlibdan as o where o.productID=s.ProductID )  as OutLibN
,(select isnull(sum(num),0) from inlibdan as i where i.productID=s.productID) as InLibN,
(select isnull(sum(num),0) from inlibdan as i where i.productID=s.productID)-
(select isnull(sum(num),0) from outlibdan as o where o.productID=s.ProductID)-
(select isnull(num,0) from libs where libs.productID=s.productID)
from doc_Products as s
left join libs on libs.productID=s.productID

寻找学习的动力,承接小型程序设计,呵呵,为了激励自己学习下。
虽然做不到无私,但会学着去帮助别人
2008-09-15 23:07
myemail1983
Rank: 2
来 自:南京
等 级:新手上路
威 望:3
帖 子:256
专家分:0
注 册:2008-7-27
得分:0 
我的数据结构应该没有问题,Name不可为空,
出库的不是这里,是后面的减法运算的结果还是会为NULL

寻找学习的动力,承接小型程序设计,呵呵,为了激励自己学习下。
虽然做不到无私,但会学着去帮助别人
2008-09-15 23:26
myemail1983
Rank: 2
来 自:南京
等 级:新手上路
威 望:3
帖 子:256
专家分:0
注 册:2008-7-27
得分:0 

看下结果

寻找学习的动力,承接小型程序设计,呵呵,为了激励自己学习下。
虽然做不到无私,但会学着去帮助别人
2008-09-15 23:40
myemail1983
Rank: 2
来 自:南京
等 级:新手上路
威 望:3
帖 子:256
专家分:0
注 册:2008-7-27
得分:0 
前两行没事,但后面的两行结果就不对了

寻找学习的动力,承接小型程序设计,呵呵,为了激励自己学习下。
虽然做不到无私,但会学着去帮助别人
2008-09-15 23:57
myemail1983
Rank: 2
来 自:南京
等 级:新手上路
威 望:3
帖 子:256
专家分:0
注 册:2008-7-27
得分:0 
我知道错在哪了,库存的数量不能为空,如果有入库或出库数量,库存肯定不能为空,所有我应该在程序里控制下

寻找学习的动力,承接小型程序设计,呵呵,为了激励自己学习下。
虽然做不到无私,但会学着去帮助别人
2008-09-16 13:14



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-233321-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.766843 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved