我試圖向我的查詢添加一個名爲Ready
的列,該列用於檢查Complete
的總和是否等於Total
與地點'Y'如果爲真,則爲'N'如果爲假。在同一查詢中比較SUM(CASE ... END)的列
這裏是我的查詢作品生產4列
SELECT pc.Sub,
SUM(CASE WHEN `SheetStatus` LIKE 'Complete' THEN 1 ELSE 0 END) AS 'Complete',
SUM(CASE WHEN `SheetStatus` LIKE 'Not started' THEN 1 ELSE 0 END) AS 'Not Started',
SUM(CASE WHEN `CheckSheet` LIKE '%' THEN 1 ELSE 0 END) AS 'Total'
FROM `pc`
Group By pc.Sub WITH ROLLUP
我只是無法弄清楚如何創建額外的列,如果它是不可能的。 問候
所以你想改變基於條件的表?爲什麼你想這樣做? – 75inchpianist 2013-05-09 03:45:06
@ 75inchpianist他希望將第五列添加到從他的select中的其他兩列計算出的select中。 – Patashu 2013-05-09 03:45:38
你有沒有嘗試類似'CASE當SUM(CASE當'SheetStatus \'LIKE'完成'然後1 ELSE 0 END)= SUM(CASE當'CheckSheet \'樣'%'然後1 ELSE 0 END)然後'是'其他'N''準備'? – Patashu 2013-05-09 03:47:02