Мои данные в двух таблицах. Формат этих двух таблиц ниже:
Я должен был выяснить,для всех клиентов в возрасте от 25 до 35 лет выясните, каков общий чистый доход, полученный этими клиентами за последние 30 дней транзакций с максимальной даты транзакции, доступной в данных?
Я написал код ниже
SELECT
TOP 1 YEAR(T2.TRAN_DATE)[TRAN_YEAR] ,MONTH(T2.TRAN_DATE)[TRAN_Month],
SUM(T2.Total_amt)[REVENUE]
FROM TRANSACTIONS T2
RIGHT JOIN CUSTOMER T1
ON T1.CUSTOMER_ID = T2.CUST_ID
WHERE DATEDIFF(YY, T1.DOB, GETDATE()) BETWEEN 25 AND 35
GROUP BY YEAR(T2.TRAN_DATE),MONTH(T2.TRAN_DATE)
ORDER BY YEAR(T2.TRAN_DATE) DESC, MONTH(T2.TRAN_DATE) DESC
Мой запрос работает, но когда я вычислил то же самое в Excel, он дал другой ответ.
Я не смог понять свою ошибку.