sql-統計某個區間


合同表contract,查詢某年合同金額區間數量(區間內沒值時數量為0)

select
sum(case when scope='15萬以下' then 1 else 0 end) as 15萬以下,
sum(case when scope='15至100萬' then 1 else 0 end) as 15至100萬,
sum(case when scope='100至500萬' then 1 else 0 end) as 100至500萬,
sum(case when scope='500萬以上' then 1 else 0 end) as 500萬以上
from 
(
SELECT
            con.contractMoney,
            CASE
        WHEN contractMoney < 15 THEN
            '15萬以下'
        WHEN contractMoney BETWEEN 15
        AND 100 THEN
            '15至100萬'
        WHEN contractMoney BETWEEN 100
        AND 500 THEN
            '100至500萬'
        ELSE
            '500萬以上'
        END AS scope
        FROM
            t_contract con
        WHERE
            con.isAvailable =1
        AND YEAR (con.contractDate) =2017
)
t1

顯示結果為:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM