Для школьного проекта я пытаюсь написать запрос на SQL, который проверяет таблицу заказов, если были какие-либо покупатели, которые потратили более $ 15.000 за промежуток времени в 72 часа.
Итак, моя база данных содержит таблицу заказов, каждый заказ содержит уникальное имя покупателя, дату заказа (OrderCreatedOn) и цену заказа (сумма).С помощью моего SQL-запроса я пытаюсь вызвать предупреждение, когда сумма заказов от одного клиента за промежуток времени в 72 часа превышает $ 15.000.
Я пришел к следующему запросу:
SELECT Orders.BuyerName, SUM(Amount) AS Total_Amount, Orders.OrderCreatedOn
FROM Orders
WHERE OrderCreatedOn BETWEEN OrderCreatedOn AND DateADD(Hour, - 72 ,
GETDATE())
GROUP BY Orders.BuyerName, Orders.amount , Orders.OrderCreatedOn
HAVING SUM(Orders.Amount) > 15000
ORDER BY BuyerName DESC
Но кажется, что предложение WHERE
не работает должным образом, оно просто возвращает все заказы, где сумма превышает 15.000, и я не могу понять, как ее решить.
Любая помощь будет принята с благодарностью :), спасибо заранее!