несложный Sql-запрос. помогите, пожалуйста

SQL во всех проявлениях - от ANSI-92 до TSQL.

Модераторы: Yurich, Absurd

Ответить
novicer
Сообщения: 2
Зарегистрирован: 06 май 2007, 21:52

Есть 2 реляции.
1-ая: Id of the car , color of the car
2-ая: color of the car, price of the car
Следует для каждого номера автомобиля вывести суммарную цену автомобилей того цвета, что возможен для данного.
Одному номеру(Id) МОГУТ СООТВЕТСТВОВАТЬ НЕСКОЛЬКО ЦВЕТОВ.
То есть если в табличках:

Код: Выделить всё

Table 1		Table 2
Id	Color	Color	Price SomeKey
1 	2 	1 	30
1 	3 	1 	20
2 	1 	2 	10
3 	1 	3 	20
2 	3 
То вывестись должно

Код: Выделить всё

Id	TotalProce
1	30 (10+20)
2	70 (30+20+20)
3	50 (30+20)
Помогите, пожалуйста. Очень хотелось бы получить текст запроса, а то вроде не тяжело, да только ступор нашол.
Нужно срочно!!!
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Вы забыли указать, для какой базы нужен запрос. Это важно, так как в SQL есть диалекты. Но вообще так должно получиться:

select id, sum(price)
from table1 inner join table2 on table1.color=table2.color
group by id

А если фраза JOIN не поддерживается, то так:

select id, sum(price)
from table1, table2
where table1.color=table2.color
group by id
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Так как тема не имеет отношения к Delphi, она переезжает в SQL
Ответить