Как выполнить в PostgreSQL запрос вида "pivot table" и использовать условие при выводе данных. |
[исправить] |
Если значение поля vendor = 1,2 или 3 суммируем только значения sales для этих номеров.
SELECT product,
SUM(CASE vendor WHEN 1 THEN sales ELSE 0 END) AS "pink ",
SUM(CASE vendor WHEN 2 THEN sales ELSE 0 END) AS "brown",
SUM(CASE vendor WHEN 3 THEN sales ELSE 0 END) AS "green",
SUM(sales) AS "sum of sales"
FROM sales GROUP BY product;
Если необходимо сделать выборку по промежутку, то нужно использовать:
CASE WHEN vendor > 1 AND vendor < 5 THEN sales ELSE 0 END
|
|
|
|
Раздел: Корень / Программисту и web-разработчику / SQL и базы данных / PostgreSQL специфика / Оптимизация и администрирование PostgreSQL |