Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Простой 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


Наверх

Титульная страница Поиск, карта сайта Написать письмо