我有一個UserID和付款金額的表。我想彙總所有UserID的付款,然後將它們分組到範圍中。 「中等」(500英鎊到4999英鎊)和「大」(5000英鎊+)按SUM值範圍分組SQL
因此,如果用戶標識已經支付了4英鎊100那麼他就會出現用戶名:76867範圍金額「小」
我當前的查詢給我的每一個用戶名和範圍的總分爲
SELECT
SERIALNUMBER , Case when SUM(BATCHDETAIL.PAYMENTAMOUNT) > 1 and SUM(BATCHDETAIL.PAYMENTAMOUNT) < 500 then 'small' when SUM(BATCHDETAIL.PAYMENTAMOUNT) > 499 and SUM(BATCHDETAIL.PAYMENTAMOUNT) < 5000 then 'medium' when SUM(BATCHDETAIL.PAYMENTAMOUNT) > 5000 and SUM(BATCHDETAIL.PAYMENTAMOUNT) < 10000000 then 'large' END AS 'Sum of PAYMENTAMOUNT'
FROM BATCHDETAIL
WHERE (DATEOFPAYMENT > '2017/07/31') AND (DATEOFPAYMENT < '2018/08/01')
GROUP BY SERIALNUMBER
但我需要現在是總結多少用戶ID屬於每個範圍
Range | Count of UserIDs
-------|----------------
Small | 23
-------|----------------
Medium | 08
(道歉爲格式不好)。任何幫助/問題將不勝感激一如既往! 謝謝 Lee
首先找出您正在使用的RDBMS。 – Strawberry