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
) 展开
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
) 展开
4个回答
展开全部
如果你M和N这两个查询没问题的话将
select sum(n.col1+m.col1) col 换成select n.col1+m.col1 col 试试
select sum(n.col1+m.col1) col 换成select n.col1+m.col1 col 试试
追问
不行。。没有结果。。我M N都没问题。。都能查出数据
追答
你最後是不是多个括号啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
)
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你看看两个sql语句单独运行,有没有值,然后再分析
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询