запрос 2 записей с одинаковым значением, но с датами в течение 24 месяцев - PullRequest
0 голосов
/ 07 марта 2011

Допустим, у меня есть эта таблица:

> dbo.IceCreamOrders
> - ID (int)
> - CustomerID (int)
> - Flavor (varchar(100))
> - DateOrdered (datetime)

Я хотел посчитать клиентов, которые заказывали Vanilla 2 (или более) подряд в течение 24 месяцев. Как мне это сделать?

1 Ответ

0 голосов
/ 07 марта 2011

Для количества ванилов за 24 месяца. Не последовательные заказы ванили.

SELECT
   I1.CustomerID 
FROM
   dbo.IceCreamOrders I1
   JOIN
   dbo.IceCreamOrders I2 ON I1.CustomerID = I2.CustomerID AND I1.Flavor = I2.Flavor AND
                        DATEDIFF(month, I1.DateOrdered, I2.DateOrdered) <= 24
WHERE
   I1.Flavor = 'Vanilla'
GROUP BY
   I1.CustomerID
HAVING
   COUNT(*) >= 2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...