SQL - MS ACCESS - Показать ячейки со значением NULL с 0 - PullRequest
0 голосов
/ 06 декабря 2009

Я пытался написать запрос в доступе.

Моя цель:

Чтобы узнать, сколько операций сделано за один день.

Проблема есть;

Результаты дают мне даты и количество операций, но дни без операции не указаны в таблице результатов.

Я хочу, чтобы дни без операции отображались как 0. Но нет записи о ХИРУРГИИ ТИПА 1 НА 03.01.2009. Я просто хочу пропустить этот ряд, как;

ТИП 1 ------------ 30.01.2009 ------------ 0

ВОЗМОЖНО ЛИ КАК?

Например,

ТИПЫ ХИРУРГИИ ------------ ДАТЫ ---------------- СУММА

------- ТИП 1 ----------------- 01.01.2009 ------------------ 20

------- ТИП 1 ----------------- 02.01.2009 ------------------ 30

- !! - !! - 03.01.2009 не отображается как 0 (в итоговой таблице его нет) - !! - !! -

------- ТИП 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;

1 Ответ

2 голосов
/ 06 декабря 2009

Вам нужно внешнее соединение. Внешнее объединение разрешит все записи из основной таблицы и только те записи из внешней объединенной таблицы, которые совпадают. Это позволяет существовать записям там, где количество равно нулю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...