Я работаю над вымышленной платежной базой, и я хочу проверить, есть ли платежи от продавца, сумма которого превышает 10 000 в течение 72 часов друг от друга.
SELECT o.MerchantID, SUM(Amount) FROM Payments p
INNER JOIN Orders o ON p.OrderID = o.ID
WHERE MerchantCreatedOrderOn BETWEEN MerchantCreatedOrderOn AND DATEADD(HOUR, 72, MerchantCreatedOrderOn)
GROUP BY o.MerchantID, o.MerchantCreatedOrderOn, p.ID
HAVING SUM(o.Amount) >= 10000;
теперь мойгде пункт неправильный, теперь я получаю только те платежи, сумма которых превышает 10 тыс., но не тогда, когда это происходит в течение 72 часовч.
это на SQL-сервере 14.0.100
мне нужны только идентификаторы оплаты от тех, кто превышает 10k за 72 часа, так:
|ID |
|427683|
|427685|
|427688|