Если значение поля 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
|