各位遇到个问题
SELECT
 DWR.ENTRY_NO
 FROM
 WEEKLYREPORT DWR
 WHERE
 DWR.SERVICE_CODE ='0001'
 AND DWR.SERVICE_YEAR ='2007'
 AND DWR.BRANCH_CODE ='01'
 UNION ALL  SELECT
 DWR.ENTRY_NO
 FROM
 WEEKLYREPORT2 DWR
 WHERE
 DWR.SERVICE_CODE ='0001'
 AND DWR.SERVICE_YEAR ='2007'
 AND DWR.BRANCH_CODE ='01'
 ORDER BY DWR.WEEKLY_NO
这句SQL在ORDER BY 这里有点问题和解?各位帮帮我啊

解决方案 »

  1.   

    你是想ORDER BY完了才UNION 还是UNION 完了才ORDER BY?
      

  2.   

    正确的写法是这样的:SELECT * FROM 
    (SELECT SALARY A FROM EMP 
      UNION ALL
     SELECT IDX A FROM CALL
    ) A 
    ORDER BY AORDER BY要方到外面;
      

  3.   

    不SELECT *不行么?------------------------
    当然可以
      

  4.   

    SELECT SALARY FROM 
    (SELECT SALARY A FROM EMP 
      UNION ALL
     SELECT IDX A FROM CALL
    ) A 
    ORDER BY A
      

  5.   

    SELECT
     ENTRY_NO surl
     FROM
     WEEKLYREPORT DWR
     WHERE
     DWR.SERVICE_CODE ='0001'
     AND DWR.SERVICE_YEAR ='2007'
     AND DWR.BRANCH_CODE ='01'
     UNION ALL  SELECT
     DWR.ENTRY_NO
     FROM
     WEEKLYREPORT2 DWR
     WHERE
     DWR.SERVICE_CODE ='0001'
     AND DWR.SERVICE_YEAR ='2007'
     AND DWR.BRANCH_CODE ='01'
     ORDER BY DWR.WEEKLY_NO
    SELECT
     DWR.ENTRY_NO
     FROM
     WEEKLYREPORT surl
     WHERE
     DWR.SERVICE_CODE ='0001'
     AND DWR.SERVICE_YEAR ='2007'
     AND DWR.BRANCH_CODE ='01'
     UNION ALL  SELECT
     DWR.ENTRY_NO
     FROM
     WEEKLYREPORT2 DWR
     WHERE
     DWR.SERVICE_CODE ='0001'
     AND DWR.SERVICE_YEAR ='2007'
     AND DWR.BRANCH_CODE ='01'
     ORDER BY surl
      

  6.   

    ?没看懂。。我是ORDER BY DWR.WEEKLY_NO哦