2009-12-05 6 views
0

액세스 할 때 쿼리를 쓰려고했습니다.SQL - MS ACCESS - NULL 값이 0 인 셀을 표시합니다.

내 목표는;

하루에 몇 번의 수술을 받았는지 결과를 얻으려면.

문제가 있습니다.

결과에 따라 날짜와 수술 횟수가 달라 지지만 수술을받지 않은 날은 결과 테이블에 표시되지 않습니다.

수술을받지 않은 날을 0으로 표시하고 싶습니다. 그러나 03.01.2009에 수술 종류 1에 대한 기록이 없습니다. 나는 단지 그 행을 같이 전달하고 싶다;

TYPE 1 ------------ ------------ 2009년 1월 30일 0

는 IT 가능 또는 어떻게?

SURGERY 유형 ------------ DATES ---------------- AMOUNT

---- --- TYPE 1 ----------------- 01.01.2009 ------------------ 20

- ----- 종류 1 ----------------- 02.01.2009 ------------------ 30

- !! - !! - 03.01.2009는 0으로 표시되지 않습니다 (결과 테이블에 표시되지 않았습니다) - !! - !! -

------- TYPE 1 ----------------- 02.01.2009 ------------------ 10

ISNULL 함수를 사용하려고했지만 결과를 얻을 수 없습니다.

*B is SURGERY TYPE 
*T is DATES 
SQL Code 

SELECT T1.B, T1.T, Count(T1.T) AS Amount 
FROM T1 
GROUP BY T1.B, T1.T 
HAVING (((T1.B) In (SELECT [B] FROM [T1] As Tmp GROUP BY [B] HAVING Count(*)>1))) ORDER BY T1.B; 

답변

2

외부 조인이 필요합니다. 외부 조인은 기본 테이블의 모든 레코드와 일치하는 외부 조인 된 테이블의 레코드 만 허용합니다. 이렇게하면 카운트가 0 인 레코드가 존재할 수 있습니다.

관련 문제