0
SELECT EMPID,e.CUR_VC_FIRSTNAME_NN,d.DEPTNAME,LTID,FROMLEAVEDATE,FROMLEAVETYPE,TOLEAVEDATE,TOLEAVETYPE,NUM_LEV_DAYS 
FROM lmsdb.leaves l,lmsdb.department d,lmsdb.emp_pas_data e 
WHERE l.EMPID=e.cur_c_empno_pk 
    AND d.DEPTID=e.CUR_C_DEPT_CD_CFK 
    AND empid IN (SELECT cur_c_empno_pk 
                  FROM lmsdb.emp_pas_data 
                  WHERE uni_vc_unit_desc_nn='Hyderabad') 
    AND LEV_STATUS='2' 
    AND TOLEAVEDATE>'2013-06-27' 
    AND FROMLEAVEDATE<'2013-07-28' 
ORDER BY d.DEPTNAME,EMPID ASC;

これは、サーバー2003で作業しているクエリです。ウィンドウXP mysqlで作業するときと同じクエリが正常に機能しています。

4

1 に答える 1

0
SELECT EMPID,e.CUR_VC_FIRSTNAME_NN,d.DEPTNAME,LTID,FROMLEAVEDATE,FROMLEAVETYPE,TOLEAVEDATE,TOLEAVETYPE,NUM_LEV_DAYS    
FROM lmsdb.leaves l,  
     lmsdb.department d,  
     lmsdb.emp_pas_data e   
WHERE l.EMPID=e.cur_c_empno_pk   
        AND d.DEPTID=e.CUR_C_DEPT_CD_CFK   
        AND e.uni_vc_unit_desc_nn='Hyderabad')   
        AND LEV_STATUS='2'   
        AND TOLEAVEDATE>'2013-06-27'   
        AND FROMLEAVEDATE<'2013-07-28'  
ORDER BY d.DEPTNAME,EMPID ASC;

あなたのクエリは正しいようです。テーブル lmsdb.leaves または lmsdb.emp_pas_data で重複行を確認する必要があります。

于 2013-07-19T17:13:45.783 に答える