J'essaie d'écrire une requête SQL qui montre la distribution de l'ancienneté des clients depuis le 2015/01/31 :
- Jusqu'à un mois
- Entre un et six mois
- Entre six mois et un an
- Plus d'un an
J'ai réussi à diviser et à regrouper le nombre de mois des clients.
SELECT Seniority, COUNT(Customer_ID) [Number of Customers]
FROM
(SELECT Customer_ID,
DATEDIFF(MONTH, MIN(CONVERT(datetime, Order_Date)), '2015/01/31') Seniority
FROM Orders
GROUP BY Customer_ID) t
GROUP BY Seniority
Comment puis-je diviser par des plages données ?
Attendu :
Seniorty | Number of Customers
Up to one month | 0
Between one and six months | 14
Between six months and one year | 1
Over a year | 0