Varför fungerar itne denna function? REturnerar 0 när jag vill att den ska returnera TotBeloppInkMoms
TotBeloppEx fungerar. Ger 16666
Moms blir fel. 0 istället för korrekta 0.15
TotBeloppInk blir också 0 vilket är.... fel ;)
Någon som ser vart jag missar?
Tack på förhand...
ALTER FUNCTION [dbo].[TotBelopp] ( @fakturaID int )
RETURNS DECIMAL
AS
BEGIN
DECLARE @TotBeloppEx INT
DECLARE @Moms decimal(24,6)
DECLARE @TotBeloppInk decimal(24,6)
SET @TotBeloppEx = 0
SET @Moms = 0
SET @TotBeloppInk = 0
BEGIN
SET @TotBeloppEx = (SELECT (SUM(fakturaRadTotal)) FROM dbo.malte_faktura_fakturaRad WHERE dbo.malte_faktura_fakturaRad.fakturaID = @fakturaID)
SET @Moms = (SELECT dbo.malte_faktura_faktura.fakturaMomsOmr FROM dbo.malte_faktura_faktura WHERE dbo.malte_faktura_faktura.fakturaID = @fakturaID)
SET @TotBeloppInk = (@TotBeloppEx * @Moms)
END
RETURN @Moms
END