Comparing rows and calculating a column of one row
2 answers
Used addn
instead of add
because it add
is a reserved word in SQL
SELECT addn, Fun1, Fun2, Fun3, ((CASE Fun1 WHEN 'Abc' THEN 1 ELSE 0 END) +
(CASE Fun2 WHEN 'Abc' THEN 1 ELSE 0 END) +
(CASE Fun3 WHEN 'Abc' THEN 1 ELSE 0 END)) * addn AS result
FROM yourtable
Output:
addn Fun1 Fun2 Fun3 result
9 Abc Wxy Abc 18
15 def Abc Abc 30
SQL Fiddle: http://sqlfiddle.com/#!6/ec218/3/0
+2
source to share