すでに計算された派生列の集計を新しい列に見つける方法があるかどうかを知りたい。いくつかの派生列のSUM合計を計算する
Employee_KT_State
--------------------------------------------------------
Emp_Id Team KT_State Left_Org
----------------------------------------------------------
101 Orange In Progress 2016
102 Red Complete 2016
103 Orange Complete N
104 Green In Progress N
105 Orange Not Started N
106 Green Not Started 2015
107 Red In Progress N
108 Red Complete N
109 Green Complete N
-----------------------------------------------------------
SELECT
SUM(if (KT_State = 'In Progress' AND Team = 'Red', 1, 0)) AS 'Red In Progress Count',
SUM(if (KT_State = 'In Progress' AND Team = 'Green', 1, 0)) AS 'Green In Progress Count',
SUM(if (KT_State = 'In Progress' AND Team = 'Orange', 1, 0)) AS 'Orange In Progress Count'
SUM(if (KT_State = 'Complete' AND Team = 'Green', 1, 0)) AS 'Green Complete Count'
FROM
Employee_KT_State
Green In progressとComplete Countを追加しようとしています。異なるif条件を持つ別のSUMを持つ代わりに、2番目と4番目の列から派生したカウントを直接使用できますか?
something like -
SELECT
SUM(if (KT_State = 'In Progress' AND Team = 'Red', 1, 0)) AS 'Red In Progress Count',
SUM(if (KT_State = 'In Progress' AND Team = 'Green', 1, 0)) AS 'Green In Progress Count',
SUM(if (KT_State = 'In Progress' AND Team = 'Orange', 1, 0)) AS 'Orange In Progress Count'
SUM(if (KT_State = 'Complete' AND Team = 'Green', 1, 0)) AS 'Green Complete Count',
'Green In Progress Count' + 'Green Complete Count' AS ' Green In-Progress and Complete Count' --> Will this yield me results??
FROM
Employee_KT_State
助けてください。
いいえ、あなたはそれが定義されている 'SELECT'に列の別名を使用することはできません。 –
それでは、最初のクエリをサブクエリとして使用し、実際のクエリを使用して個々の列の合計を計算することをお勧めしますか? –
いずれかの方法は良い – Strawberry