подсчет значений таблицы

Добрый день!

имеется задача посчитать кол-во 'orders', 'items' по которым запрошены с определенных shipment.warehouse_token для выдачи на определенном orders.retail_outlet_warehouse_token (можно не привязываться особо). Запрос выглядит следующим образом

SELECT 
  orders.order_id, 
  orders.order_date,
  extract(day FROM  orders.order_date) AS day,
  extract(month FROM  orders.order_date) AS month,
  extract(year FROM  orders.order_date) AS year,
  orders.order_condition, 
  orders.order_state, 
  order_states.caption, 
  order_conditions.caption, 
  delivery_methods.caption,
  orders.order_cost,
  shipment.warehouse_token, 
  shipment.quantity, 
  item.id_ax, 
  item.name_ax, 
  orders.retail_outlet_warehouse_token
FROM 
  imm.orders
  INNER JOIN  imm.item  ON  (orders.order_id = item.order_id)
  INNER JOIN imm.shipment ON (orders.order_id=shipment.order_id),
  dictionaries.delivery_methods, 
  dictionaries.order_conditions, 
  dictionaries.order_states  
WHERE 
  orders.order_state = order_states.id AND
  orders.delivery_method = delivery_methods.id AND
  order_conditions.id = orders.order_condition AND
  shipment.warehouse_token IN ('АА_Р_01', 'АА_О_12') AND
  orders.order_date >= '2014-12-31';

проблема в том, что отчет считает кол-во 'items', а необходимо считать кол-во 'orders'. Можете подсказать как это сделать? Буду признателен за помощь.

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Если я правильно понимаю, то

Если я правильно понимаю, то необходимо произвести агрегацию по полю item.id_ax, вот как это сделать не могу понять

Почитайте доку, там есть

Почитайте доку, там есть примеры.
Вам нужен COUNT в списке выбора (SELECT) и GROUP BY перед ORDER BY.
http://postgresql.ru.net/manual/queries.html

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023