У меня есть таблица продуктов, которая выглядит следующим образом:
ProductId(pKey) ProductTypeId
1 3
2 3
3 2
4 1
5 1
каждый раз, когда строка, вставленная в эту таблицу, показывает, что новый продукт был продан.
У меня только 3 ProductTypeId
то, что фактически представляет серверы, которые мой клиент может отменить и отменить или удержать в статусе, и это приводит нас к таблице истории продуктов со статусом, которая выглядит следующим образом:
StatusId(pKey) ProductId StatusDate ProductStatus
1 ,1 ,1-1-17 ,1
2 ,1 ,2-12-17 ,2
3 ,2 ,21-5-17 ,1
4 ,3 ,11-5-18 ,1
5 ,2 ,18-5-18 ,2
6 ,2 ,10-8-18 ,3
У меня есть только 3типы статуса (столбец «ProductStatus») 1,2,3.
Моя цель - каждый месяц подсчитывать, сколько ProducsType
было в статусе 1.
столбец StatusDate
представляет дату, когда статус был изменен, поэтому в первый раз, когда покупатель покупает продукт / услуги, у него / нее будет ProductTypeId
(1,2 или 3), который никогда не изменится, и ProductStatus
из1, но может измениться в любое время в будущем.
результаты запроса должны выглядеть примерно так:
year month productId(1) productId(2) productId(3)
2017 1 0 0 1
2017 2 0 0 1(because the status not change)
2017 3 0 0 1
2017 4 0 0 1
2017 5 0 0 2
2017 6 0 0 2
и т. Д. *