数据库是Oracle的。我在添加数据集XSD的TableAdapter的时候,写了如下的Select语句:SELECT NAME, XMAN_ID, INDEX_CODE, DIAGNOSIS, FEE, ORGNAME
FROM (SELECT NAME, XMAN_ID, INDEX_CODE, DIAGNOSIS, SUM(FEE) AS FEE, 
              ORGNAME
        FROM SEHR_XMAN_OUTPATIENTFEE
        WHERE (START_TIME >= :startdate) AND (START_TIME < :enddate)
        GROUP BY NAME, XMAN_ID, INDEX_CODE, DIAGNOSIS, ORGNAME) 
      DERIVEDTBL_1
ORDER BY FEE DESC在它的查询生成器里面运行时,没出现错误,但是当我点击下一步时,就提示语法错误:应为标识符或带引号的标识符。 
点击完成后,看了一下,发现我所要查询的字段都没有出现。
哪位仁兄知道我的语句哪里错了?

解决方案 »

  1.   

    ORGNAME) 
          DERIVEDTBL_1 是不是少了个as?
      

  2.   

    DERIVEDTBL_1是系统自动生成的,加不加as 都不会有错的。
      

  3.   

    SELECT NAME, XMAN_ID, INDEX_CODE, DIAGNOSIS, FEE, ORGNAME
    FROM (SELECT NAME, XMAN_ID, INDEX_CODE, DIAGNOSIS, SUM(FEE) AS FEE, 
                  ORGNAME
            FROM SEHR_XMAN_OUTPATIENTFEE
            WHERE (START_TIME >= to_date(:startdate,'yyyymmdd') AND (START_TIME <to_date( :enddate,'yyyymmdd')
            GROUP BY NAME, XMAN_ID, INDEX_CODE, DIAGNOSIS, ORGNAME) 
          DERIVEDTBL_1
    ORDER BY FEE DESC