![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
GROUP BY... [D7, Win2k]
cancel © (2003-09-02 15:51:00)
Помогите, плиз! Нужно в Interbase(Yaffil) выполнить такой запрос:
select a.x, (select b.sum from b where b.id=a.b_id), sum(rub) from a
group by a.x, (select b.sum from b where b.id=a.b_id)
ругается на второе поле в group by. пробовал номера колонок (group by 1, 2), делал алиас для второй колонки - не берет.
может кто сформулирует более умный JOIN - дело в том, что в таблице B может и не быть поля ID, соответствующего A.B_ID...
A_N_D (2003-09-02 16:24:00) [1]
select a.x, b.sum , sum(rub) from a
left outer join b on b.id=a.id
group by a.x, d.sum
cancel (2003-09-02 15:59:00) [2]
>> A_N_D
если она не найдет в B поля ID, соответствующего A.B_ID, то запись не попадет, в результат, а мне надо.... без group by я такое могу...
A_N_D (2003-09-02 15:56:00) [3]
select a.x, b.sum , sum(rub) from a
left join b on b.id=a.id
group by a.x, d.sum