合同表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
顯示結果為: