Hej Är värde1 och värde2 (int) ? Testa med en CAST(@varde1 as dec(10,2)) på båda int-arna Som Micke säger så måste du casta till en datatyp med decimalsiffror. @diff/@varde2 blir 0, eftersom bägge variablerna är int.Procent i SQL
Jag får inte följande kod att fungera. Jag får @diff att stämma men sedan vill jag räkna ut procenten och lägga resultatet i @diffprocent men det fungerar inte. Koden körs mend inget resultat kommer.
IF @varde1 <> 0 OR @varde2 <> 0
BEGIN
--Kod för att beräkna diff
SET @diff = (@varde1-@varde2)
IF @varde2 <> 0
--Detta funkar inte kolla varför!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
SET @diffprocent = (@diff/@varde2)*100.0
ELSE
SET @diffprocent = 100
END
Har hittat en lösning
Ändra denna rad SET @diffprocent = (@diff/@varde2)*100.0
till SET @diffprocent = ((@diff*0.1)/(@varde2*0.1))*100.0
/JoakimSv: Procent i SQL
/mickeSv: Procent i SQL