Текущий архив: 2003.06.05;
Скачать: CL | DM;
Вниз
Простой SQL запрос Найти похожие ветки
← →
Алекс (2003-05-19 11:07) [0]Помогите написать простой запрос
Имеется две таблицы
(name_id,name) и (oplata_id,name_id, cost)
Как вывести name и сумму всех оплат (sum(cost)).
← →
Соловьев (2003-05-19 11:10) [1]
select t1.name, sum(t2.cost)
from table1 t1
join table2 t2 t1.name_id=t2.name_id
group by t1.name
← →
kravchuk (2003-05-19 11:19) [2]попробуй так
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:35) [3]В обоих случаях - ошибка Invalid column reference
← →
Соловьев (2003-05-19 11:41) [4]СУБД?
← →
Алекс (2003-05-19 11:47) [5]InterBase
← →
Соловьев (2003-05-19 11:55) [6]Забыл про on
> select t1.name, sum(t2.cost)
> from table1 t1
> join table2 t2 on t1.name_id=t2.name_id
> group by t1.name
← →
Алекс (2003-05-19 12:59) [7]Матерится когда я добавляю GROUP BY
← →
Соловьев (2003-05-19 13:00) [8]полный текст запроса.
← →
kravchuk (2003-05-19 13:03) [9]>Алекс (19.05.03 12:59)
Посмотри чтобы все поля (кроме cost), что указаны в select были перечислены после GROUP BY,
и вообще пришли свой запрос который ругается
← →
Соловьев (2003-05-19 13:08) [10]
> Как вывести name и сумму всех оплат (sum(cost)).
если хочешь полуить результат, то дожно быть только два поля - name и сумма по name. в GROUP BY только name. Все остальное выдаст уже другие результаты, в зависимости, от групировки...
Страницы: 1 вся ветка
Текущий архив: 2003.06.05;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.008 c