Ich würde gerne wissen, ob es eine Möglichkeit gibt, Summierung von bereits berechneten abgeleiteten Spalten in eine neue Spalte zu finden.Berechnen SUM Summe von mehreren abgeleiteten Spalten
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
Ich versuche, Green In Progress und Complete Count hinzuzufügen. Kann ich anstelle einer anderen SUM mit verschiedenen if-Bedingungen direkt die aus der 2. und 4. Spalte abgeleitete Anzahl verwenden?
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
Jede Hilfe wird geschätzt.
Nein, Sie können keine Spalte alias im 'select' verwenden, wo sie definiert ist. –
Ok, also empfehlen Sie mir, die erste Abfrage als Unterabfrage und die eigentliche Abfrage zu verwenden, um die Summe der einzelnen Spalten zu berechnen? –
So oder so ist es gut – Strawberry