Sql - запрос
От: ponuch  
Дата: 11.03.06 08:15
Оценка:
Здравствуйте!
Вопрос может не совсем по теме, но все же...


Существует таблица Cens содержащая поля:
Numrec — ID записи;
RodId — ID родительской записи (связь один ко многим);
ItemId — ID товара;
Cena — цена товара;

Поле RodId может принимать 4 значения (1 — закупочный прайс, 2 — оптовый, 3 — мелкооптовый, 4 — розничный).
Нужно сделать один селект, представляющий таблицу Cens в следующем виде:

ItemId — ID товара
Cena1 — цена закупочная или 0 в случае отсутствия цены на товар в закупочном прайсе
Cena2 — то же для оптовой цены;
Cena3 — то же для мелкооптовой цены;
Cena4 — то же для розничной цены;

В таблице несколько записей

Numrec RodId ItemId Cena
1 1 1 10
2 2 1 20
3 1 2 5

Должно получиться:

ItemId Cena1 Cena2 Cena3 Cena4
1 10 20 0 0
2 5 0 0 0

Пишу такой селект : select ItemId, sum(Cena) as Cena1, sum(Cena) as Cena2,sum(Cena) as Cena3,sum(Cena) as Cena4 from Cens Group by ItemId, но он выдает не совсем то

ItemId Cena1 Cena2 Cena3 Cena4
1 30 30 30 30
2 5 5 5 5

Я понимаю что запрос не верен,но хотелось бы узнать как нужно сгруппировать записи.
Большая просьба писать по делу, заранее спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.