У меня есть такая таблица
books
|---------------------|------------------|------------------|------------------|
| book | source | store_price | bookstore_price |
|---------------------|------------------|------------------|------------------|
| Batman | store | 10.5 | 9.5 |
|---------------------|------------------|------------------|------------------|
| Superman | bookstore | null | 9 |
|---------------------|------------------|------------------|------------------|
Мне нужно выбрать книги и суммировать цены, и мой запрос пока выглядит следующим образом
SELECT
book,
SUM(
CASE
WHEN source = 'store' then store_price
WHEN source = 'bookstore' then bookstore_price
END
) AS price
FROM books
GROUP BY 1
;
Можно ли как-то оптимизировать SUM выберите для отл. select source||'_price' from books;
?
Заранее спасибо!