SQL-запрос в MS ACCESS для расчета усредненных дней в зависимости от нескольких критериев - PullRequest
0 голосов
/ 21 октября 2011

У меня есть следующая таблица в MS Access 2007:

customer | Promotion |  Month   | activator | request_date | activation_date
   1     |   promo1  |   10     |   shop1   |  11/10/2011  |   21/10/2011  
   2     |   promo2  |   9      |   shop1   |  10/09/2011  |   15/09/2011  
   3     |   promo2  |   9      |   shop2   |  10/09/2011  |   16/09/2011
   4     |   promo1  |   10     |   shop1   |  12/10/2011  |   13/10/2011

Мне нужен запрос для расчета среднего количества дней, которое требуется каждому магазину для активации каждой акции, сгруппированной по месяцам. Так, например, один результат будет:

shop1 в октябре заняло в среднем 10 + 1/2 дня, чтобы активировать promo1.

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 21 октября 2011
SELECT activator, Month, Promotion, AVG(activation_date - request_date)
FROM ...
GROUP BY activator, Month, Promotion
0 голосов
/ 21 октября 2011

Попробуйте:

выберите

  activator,
   [month], 
   promotion, 
   avg(convert( float, datediff(DAY, request_date,activation_date))) as avgTime 

из dbo.Table1

сгруппируйте по активатору, [месяц], продвижение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...