не получается сделать запрос
Добавлено: 10 авг 2006, 17:14
Нужно вывести всех контрагентов, для которых нет ни одного банка. В таблице katbank есть поле corg, которое как раз и указывает на контрагента.
Нужно наверное сначала получить список контрагентов с дополнительной колонкой, в которой бы указывалось количество банков у него, но я что-то никак не могу понять как сделать запрос. Пытаюсь колдовать с агрегированной функцией Count(*).
Наверное должно быть что-то вроде
select *
from katorg, (select Count(*) from katbank, katorg where (katbank.corg = katorg.nrec) )
;
Но получается не то - постоянно выводится одно и тоже значение. Как во вложенное условие передать актуальный nrec контрагента, чтобы можно было сделать запрос много запросов на количество банков для каждого из них в отдельности?
Нужно наверное сначала получить список контрагентов с дополнительной колонкой, в которой бы указывалось количество банков у него, но я что-то никак не могу понять как сделать запрос. Пытаюсь колдовать с агрегированной функцией Count(*).
Наверное должно быть что-то вроде
select *
from katorg, (select Count(*) from katbank, katorg where (katbank.corg = katorg.nrec) )
;
Но получается не то - постоянно выводится одно и тоже значение. Как во вложенное условие передать актуальный nrec контрагента, чтобы можно было сделать запрос много запросов на количество банков для каждого из них в отдельности?