2016-04-08 5 views
0

Ich habe zwei Spalten in einer MySQL-Tabelle mit Int-Werten.MySQL Summe und add Aufpreis Mathematic

Die Säule kostnad enthält den Preis ex.200 und die Spalte paslag die Zuschlag enthält die die Int-Werte von 0 bis 20.

SELECT paslag,kostnad, 
SUM(case when "&_ 
     paslag = 0 then 
     kostnad 
     else 
     paslag/kostnad*100+kostnad 
    end) AS totalt 
FROM fakturor_massor 

Der Fehler haben: Wenn ich zwei haben Zeilen withe die folgenden Werte:

kostnad paslag 
100  10 
600  10 

es diesen Wert zurückgibt:

711,6667 und nicht 770, die correct.I denken würde ich die procent Klasse in der Schule verpasst ..

Antwort

0

Die Division umgekehrt sein sollte:

SUM(case 
     when paslag = 0 then kostnad 
     else kostnad/paslag*100 + kostnad 
    end) AS totalt