조건

2009-08-10 7 views
0

나는 내가 행을 얻을 오라클 버전에서는조건

SELECT course.ledef_name, Count(class.EVT_PK) AS timesTaught 
FROM INGENIUM_LEDEF AS course LEFT JOIN INGENIUM_EVT AS class ON course.LEDEF_PK = class.EVT_LEDEFFK 
WHERE class.EVT_STARTDT>#1/1/2009# 
GROUP BY course.ledef_name; 

액세스에서
select ledef_name, 
     count(class.EVT_PK) timesTaught 
from ingenium.ledef course, 
    ingenium.evt class 
where course.LEDEF_PK = class.EVT_LEDEFFK(+) 
    and class.EVT_STARTDT(+) > to_date('2009-01-01', 'yyyy-mm-dd') 
group by ledef_name 

이 오라클 쿼리에 해당 액세스 쿼리를 마련하기 위해 노력하고있어 조인 0 카운트 있지만 액세스에서 해당 행이 없습니다. 물론 클래스의 행과 일치하는 행을 포함하지 않는 액세스 구문은 무엇입니까?

답변

2

WHERE 절에 다른 조건을 추가해야한다고 생각합니다. WHERE 절에 "OR Is Null"을 추가하고 시도해보십시오.

SELECT course.ledef_name, Count(class.EVT_PK) AS timesTaught 
FROM INGENIUM_LEDEF AS course LEFT JOIN INGENIUM_EVT AS class ON course.LEDEF_PK = 
class.EVT_LEDEFFK 
WHERE class.EVT_STARTDT>#1/1/2009# OR Is Null 
GROUP BY course.ledef_name; 
1

조인 열에서 부동 소수점 값을 사용할 가능성이 있습니까 (날짜는 Access의 부동 소수점입니까?)? 부동 소수점 비교는 반올림 및 표현 문제로 인해 정확히 일치하지는 않습니다 (쿼리에서 정확히 같은 날짜로 인쇄한다고해도).

+0

아니요, 두려워하지 마십시오. – stimms