SQL 两查询结果相加后没数据

selectsum(n.col1+m.col1)colfrom(SELECTTOP1SUM(QTY)col1FROMMRTWHEREJOBNO=RESVT.JOBNOAN... select sum(n.col1+m.col1) col
from
(
SELECT TOP 1 SUM(QTY)col1 FROM MRT WHERE JOBNO=RESVT.JOBNO AND MRT.CODE=RESVT.CODE AND P_CODE=RESVT.P_CODE
)m,
(
SELECT TOP 1 SUM(KT.QTY)col1
FROM KT INNER JOIN KTUDF ON(KT.ITEMNO=KTUDF.ITEMNO AND KT.KINNO=KTUDF.KINNO)
WHERE KT.KTYPE='02' AND KTUDF.GDH=(CASE WHEN MASTERJOB = '' THEN JOBNO ELSE MASTERJOB END) AND KT.CODE=RESVT.CODE
)n
)
展开
 我来答
藏漂生活这几年
2012-06-07 · TA获得超过681个赞
知道小有建树答主
回答量:409
采纳率:33%
帮助的人:346万
展开全部
可能有null值 isnull (n.col1,0)+isnull(m.col1) 过滤一下
doreen_33
2012-06-07 · TA获得超过957个赞
知道小有建树答主
回答量:392
采纳率:100%
帮助的人:142万
展开全部
如果你M和N这两个查询没问题的话将
select sum(n.col1+m.col1) col 换成select n.col1+m.col1 col 试试
追问
不行。。没有结果。。我M N都没问题。。都能查出数据
追答
你最後是不是多个括号啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bhtzu
2012-06-07 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4091万
展开全部
select (n.col1+m.col1) col
from
(
SELECT TOP 1 SUM(QTY) col1 FROM MRT WHERE JOBNO=RESVT.JOBNO AND MRT.CODE=RESVT.CODE AND P_CODE=RESVT.P_CODE
)m,
(
SELECT TOP 1 SUM(KT.QTY) col1
FROM KT INNER JOIN KTUDF ON(KT.ITEMNO=KTUDF.ITEMNO AND KT.KINNO=KTUDF.KINNO)
WHERE KT.KTYPE='02' AND KTUDF.GDH=(CASE WHEN MASTERJOB = '' THEN JOBNO ELSE MASTERJOB END) AND KT.CODE=RESVT.CODE
)n
)
更多追问追答
追问
不行。。还是没有数据
追答
你是什么数据库啊?
这样测试一下:
1·两个子句单独执行,看结果,如果有:
2·select * from (两个子句),看结果,如果没有,那两个子句就要用jion联合了,或者用union
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
afan542
2012-06-07 · TA获得超过337个赞
知道小有建树答主
回答量:368
采纳率:0%
帮助的人:153万
展开全部
你看看两个sql语句单独运行,有没有值,然后再分析
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式