SQL запрос с двух таблиц.

Shamanajko
Дата: 08.06.2006 16:48:18
Добрый день.

У меня есть 2 таблицы department и usercard.
department:
ISN	DUE	NAME
1 0.3G. Руководство
2 0. Центральная картотека
3 0.42. Управление по основной деятельности
4 0.4G. Планово-экономическое управление
5 0.4M. Юридический отдел
6 0.CZ. Отдел кадров
7 0.DP. Архив
8 0.UXD. Картотека документів клієнтів банка

usercard:
ISN	ID	DUE
1 6 0.
2 4060 0.
3 260 0.42.
4 351 0.4M.
5 356 0.
6 265 0.4G.
7 474 0.CZ.
8 2851 0.
9 346 0.
10 2918 0.4G.
11 496 0.
12 496 0.42.
13 496 0.4G.
14 496 0.4M.
15 496 0.CZ.
16 496 0.DP.

Помогите написать такой запрос чтобы результат был в виде таблицы, где левая часть- это табл department, а правая столбец в котором колличество совпадений
department.DUE с usercard.DUE для пользователя usercard.ID=6.

То есть результатом было следующее:
1 Руководство 0
2 Центральная картотека 1
3 Управление по основной деятельности 0
4 Планово-экономическое управление 0
5 Юридический отдел 0
6 Отдел кадров 0
7 Архив 0
8 Картотека документів клієнтів банка 0

Спасибо, за помощь.
Elic
Дата: 08.06.2006 17:01:39
select d.isn, d.name, count(u.id)
  from department d, usercard u
  where u.due(+) = d.due
    and u.id(+) = 6
Shamanajko
Дата: 08.06.2006 17:12:14
Elic
select d.isn, d.name, count(u.id)
  from department d, usercard u
  where u.due(+) = d.due
    and u.id(+) = 6


Ошибка:
ORA-00937: групповая функция не является одногруппной
HX
Дата: 08.06.2006 17:15:00
Shamanajko
Elic
select d.isn, d.name, count(u.id)
  from department d, usercard u
  where u.due(+) = d.due
    and u.id(+) = 6


Ошибка:
ORA-00937: групповая функция не является одногруппной

select d.isn, d.name, count(u.id)
from department d, usercard u
where u.due(+) = d.due
and u.id(+) = 6
group by d.isn, d.name
Shamanajko
Дата: 08.06.2006 17:19:20
HX, спасибо!!! Заработало;)