SQL 쿼리를 작성하여 모든 카테고리의 합계를 표시하려고합니다. 문제는 모든 범주의 합계가 필요하며 합계가 0 인 경우에도 여전히 결과를 표시해야한다는 것입니다.MS 액세스 쿼리에서 null 값 확인 및 표시
DAL 레이어를 사용하여이 작업을 수행하므로 C#을 통해 액세스 2010 데이터베이스를 사용하고 있습니다.
이 내 현재 작업 쿼리입니다 : 카테고리의 합이 0 인 경우
SELECT SUM(f.bedrag) AS totaal, c.omschrijving, Limiet.maximumBedrag
FROM ((Financien f INNER JOIN
Categorie c ON f.categorieId = c.id) INNER JOIN
Limiet ON f.limietId = Limiet.id)
WHERE (f.inkomstOfUitgave = 1)
GROUP BY f.categorieId, c.omschrijving, Limiet.maximumBedrag
이제 SUM 함수의 상단에 나 또한 널 (null)를 확인해야하고, 그것은 0으로 모든 결과를 표시해야 0은 이제 걸러졌지만, 나는 그들을보아야 만합니다.
누구든지 문제를 해결할 방법을 알고 있습니까? IsNull()
과 NZ
을 시도했지만 작동하지 못했습니다. 다음은 쿼리 결과의 스크린 샷입니다.
두 가지 결과가 표시되지만 결과에 0 개의 결과가 표시되면 7을 얻어야합니다.
누구든지 이것을 고치는 방법을 알고 있습니까?
그래, 나도 "좌/우 가입"생각했다. –
먼저, "IS"가 programma에 의해 지원되지 않기 때문에 하위 쿼리가 작동하지 않습니다. ( 두 번째로, 마지막 쿼리를 실행하면 결과적으로 아무런 결과도 얻지 못합니다! 왼쪽 또는 오른쪽 조인? 이 이미지에서 내가 사용하는 세 개의 테이블에 대한 내 DB 구조를 볼 수 있습니다. 조인을 코딩하는 방법을 알려주시겠습니까? 계속 오류가 발생합니다./예 합계가 표시되어야합니다 :) 다른 데이터가 필요합니다! 액세스 테이블 구조 : http://i.imgur.com/MWs4hm8.png – Yenthe
* "우선,"IS "는 프로그램에서 지원되지 않으므로 하위 쿼리가 작동하지 않습니다."* 테이블을 만든 다음 Access 2007에서 해당 쿼리를 만들고 테스트 한 다음 SQL 텍스트를 복사 한 다음 대답을 붙여 넣었다. 그것은 유효한 액세스 SQL – HansUp