有一個明細表【table1】,包含欄位:月份,部門,采購額,采購方式。

想通過mysql select一次生成招標率統計表,包含欄位:月份,部門,總采購額,招標采購額,招標率。其中,招標采購額就是采購方式為“招標”的采購額資料,招標率就是招標采購額度÷總額度。

請問如何寫select命令。。
uj5u.com熱心網友回復:
e.g.SELECT 月份
,部門
,SUM(采購額) AS 采購額
,CONCAT(CAST(SUM(CASE WHEN 采購方式='招標' THEN 采購額 ELSE 0 END) / SUM(采購額) * 100.0 AS DECIMAL(18, 2)),'%') AS 招標率
FROM table1
GROUP BY 月份
,部門;
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/82467.html
標籤:MySQL
