![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Простой SQL запрос
Алекс © (2003-05-19 11:07:00)Помогите написать простой запрос
Имеется две таблицы
(name_id,name) и (oplata_id,name_id, cost)
Как вывести name и сумму всех оплат (sum(cost)).
Соловьев (2003-05-19 13:08:00) [1]
> Как вывести name и сумму всех оплат (sum(cost)).
если хочешь полуить результат, то дожно быть только два поля - name и сумма по name. в GROUP BY только name. Все остальное выдаст уже другие результаты, в зависимости, от групировки...
kravchuk (2003-05-19 13:03:00) [2]>Алекс (19.05.03 12:59)
Посмотри чтобы все поля (кроме cost), что указаны в select были перечислены после GROUP BY,
и вообще пришли свой запрос который ругается
Соловьев (2003-05-19 13:00:00) [3]полный текст запроса.
Алекс (2003-05-19 12:59:00) [4]Матерится когда я добавляю GROUP BY
Соловьев (2003-05-19 11:55:00) [5]Забыл про on
> select t1.name, sum(t2.cost)
> from table1 t1
> join table2 t2 ont1.name_id=t2.name_id
> group by t1.name
Алекс (2003-05-19 11:47:00) [6]InterBase
Соловьев (2003-05-19 11:41:00) [7]СУБД?
Алекс (2003-05-19 11:35:00) [8]В обоих случаях - ошибка Invalid column reference
kravchuk (2003-05-19 11:19:00) [9]попробуй так
select tn.name_id,tn.name, sum(top.cost)
from table_oplata top,table_name tn
where tn.name_id=top.name_id
group by tn.name_id,tn.name
Соловьев (2003-05-19 11:10:00) [10]
select t1.name, sum(t2.cost)
from table1 t1
join table2 t2 t1.name_id=t2.name_id
group by t1.name