The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Как выполнить в 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
 
04.01.2003 , Источник: http://www.opennet.dev/base/dev/pivo...
Ключи: select, postgresql / Лицензия: CC-BY
Раздел:    Корень / Программисту и web-разработчику / SQL и базы данных / PostgreSQL специфика / Оптимизация и администрирование PostgreSQL

 Добавить комментарий
Имя:
E-Mail:
Заголовок:
Текст:




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру