首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

2012-07-28 
两查询结果相加后没有数据了。SQL codeSELECT TOP 1 SUM(QTY) FROM MRT WHERE JOBNORESVT.JOBNO AND MRT.C

两查询结果相加后没有数据了。

SQL code
SELECT TOP 1 SUM(QTY) FROM MRT WHERE JOBNO=RESVT.JOBNO AND MRT.CODE=RESVT.CODE AND P_CODE=RESVT.P_CODE

SQL code
SELECT TOP 1 SUM(KT.QTY)         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 



SQL code
select sum(n.col1+m.col1) colfrom(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


[解决办法]
SQL code
select sum(n.col1+m.col1) colfrom(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)nwhere m.col=n.col--你的关联条件
[解决办法]
SQL code
select sum(col1+col2) colfrom(col1=(SELECT TOP 1 SUM(QTY)col1 FROM MRT WHERE JOBNO=RESVT.JOBNO AND MRT.CODE=RESVT.CODE AND P_CODE=RESVT.P_CODE), col2=(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)) 

热点排行