головоломный запрос (для меня)
Добавлено: 21 авг 2005, 16:33
Состав таблиц:
tdogovor:
kl - numeric not null PK
bdj - numeric(3, 0)
tsveddog:
kl - numeric not null PK
dvid - varchar (хранит дату содержит значения ' . . ' - если дата не введена и собственно дату)
справочник
sprbdj:
kodbdj integer - содержит код бюджета, в tdogovor.bdj заносится код из этого справочника
bdj varchar - содержит название бюджета соответствующее полю kodbdj.
Возможно ли сделать запрос с таким смыслом:
мой запрос:
select count(kl), b.bdj,
sum(if (c.dvid <>' . . ') then 1 else 0 ) <-----такой смысл
from tdogovor a left join sprbdj b on a.bdj=b.kodbdj
left join tsveddog c on a.kl=c.kl
group by bdj
Мне надо чтобы возвращалось количество дат для каждой отдельной группы.
БД InterBase 6.0
Помогите пожалуйста начинающему.
tdogovor:
kl - numeric not null PK
bdj - numeric(3, 0)
tsveddog:
kl - numeric not null PK
dvid - varchar (хранит дату содержит значения ' . . ' - если дата не введена и собственно дату)
справочник
sprbdj:
kodbdj integer - содержит код бюджета, в tdogovor.bdj заносится код из этого справочника
bdj varchar - содержит название бюджета соответствующее полю kodbdj.
Возможно ли сделать запрос с таким смыслом:
мой запрос:
select count(kl), b.bdj,
sum(if (c.dvid <>' . . ') then 1 else 0 ) <-----такой смысл
from tdogovor a left join sprbdj b on a.bdj=b.kodbdj
left join tsveddog c on a.kl=c.kl
group by bdj
Мне надо чтобы возвращалось количество дат для каждой отдельной группы.
БД InterBase 6.0
Помогите пожалуйста начинающему.