---
title: "Function-problem"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/170719-function-problem"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "freddyk"
published: "2008-04-11T12:36:28.000Z"
updated: "2008-04-12T12:04:33.000Z"
replies: 4
views: 621
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/170719-function-problem"
---

# Function-problem

## #1 — freddyk, 2008-04-11T12:36Z

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
```

Permalänk: https://www.webforum.nu/p/170719

## #2 — headbug, 2008-04-11T13:29Z

Nu var det ett tag sen jag höll på med T-SQL men jag har för mig att om du multiplicerar en INT med en DECIMAL så blir båda INT, dvs 0.15 blir 0 och därför skiter det sig.

Testa och se :)

Permalänk: https://www.webforum.nu/p/2100303

## #3 — freddyk, 2008-04-11T14:34Z

ah... ok.... ska prova.... finns det ngn funktion i SQL som omvandlar INT till Decimal? som man kan köra i min function? :)

Permalänk: https://www.webforum.nu/p/2100322

## #4 — spango, 2008-04-11T14:40Z

Vad sägs om att deklarera TotBeloppEx som decimal istället?

Permalänk: https://www.webforum.nu/p/2100324

## #5 — freddyk, 2008-04-12T12:04Z

hahaha.... tja.... varför göra det så enkelt! :P

Tack Spango! 

\*ibland föder min idioti sig själv\* :D

Permalänk: https://www.webforum.nu/p/2100477

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/170719-function-problem
