Здравствуйте!
Вопрос может не совсем по теме, но все же...
Существует таблица 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
Я понимаю что запрос не верен,но хотелось бы узнать как нужно сгруппировать записи.
Большая просьба писать по делу, заранее спасибо.