Страница 1 из 1

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

Добавлено: 09 май 2007, 01:07
novicer
Есть 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)
Помогите, пожалуйста. Очень хотелось бы получить текст запроса, а то вроде не тяжело, да только ступор нашол.
Нужно срочно!!!

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

Добавлено: 09 май 2007, 01:56
Naeel Maqsudov
Вы забыли указать, для какой базы нужен запрос. Это важно, так как в 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

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

Добавлено: 09 май 2007, 01:57
Naeel Maqsudov
Так как тема не имеет отношения к Delphi, она переезжает в SQL