Vergleichen Sie Zeilen und berechnen Sie die Spalte derselben Zeile

Wenn Sie 2 Abc sehen, dann berechnen mit insgesamt wie 9 * 2 = 18 und zweite Zeile als 15 * 2 = 30 so

add Fun1 Fun2 Fun3 9 Abc Wxy Abc 15 def Abc Abc 

Eine Reihe von Fallausdrücken sollte den Trick machen:

 SELECT add * ((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)) AS total FROM mytable 

Gebraucht addn anstelle von add als add ist ein reserviertes Wort 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 

Ausgabe:

 addn Fun1 Fun2 Fun3 result 9 Abc Wxy Abc 18 15 def Abc Abc 30 

SQL Fiddle: http://sqlfiddle.com/#!6/ec218/3/0