---
title: "Räkna ut momsen redan i SQL frågan"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/72551-räkna-ut-momsen-redan-i-sql-frågan"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Eclipse"
published: "2003-03-29T17:00:27.000Z"
updated: "2003-04-05T09:41:36.000Z"
replies: 14
views: 407
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/72551-räkna-ut-momsen-redan-i-sql-frågan"
---

# Räkna ut momsen redan i SQL frågan

## #1 — Eclipse, 2003-03-29T17:00Z

\[product\]
intID
...
intPrice
bolVAT

Om bolVAT är TRUE då ingår moms i priset, annars får man addera det senare.

**Förslag:**
SELECT intID, strName,  iif( ...?? ... ) FROM \[product\]

iif(bolVAT = TRUE, intPrice \* 0.8, intPrice)
iif(bolVAT = FALSE, intPrice \* 1.25, intPrice)

Jag är osäker...

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

## #2 — agneta_rung, 2003-03-29T20:23Z

Du skulle kunna göra en UNION. Nå't i stil med:

```
SELECT intID, strName, intPrice * 0.8, intPrice 
FROM [product] 
WHERE bolVAT = TRUE
UNION
SELECT intID, strName, intPrice * 1.25, intPrice 
FROM [product] 
WHERE bolVAT = FALSE
```

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

## #3 — Eclipse, 2003-03-30T12:34Z

OK, järttebra!

Var skriver jag ORDER BY strName? Efter varje rad eller efter sista raden!?

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

## #4 — agneta_rung, 2003-03-30T12:37Z

Testa!!  :birp

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

## #5 — agneta_rung, 2003-03-30T12:38Z

Närå, efter sida raden skareva - så här:

```
SELECT intID, strName, intPrice * 0.8, intPrice 
FROM [product] 
WHERE bolVAT = TRUE
UNION
SELECT intID, strName, intPrice * 1.25, intPrice 
FROM [product] 
WHERE bolVAT = FALSE
ORDER BY strName
```

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

## #6 — Eclipse, 2003-03-30T12:42Z

Vad är att föredra?

1\.
SELECT ...  intPrice \* 0.8, intPrice
UNION...
SELECT ...  intPrice, intPrice \* 1.25

2\. 
SELECT ...  intPrice \* 0.8, ...
UNION...
SELECT ...  intPrice, ...

\*\*\*
Alltså, ska jag redan i frågan ha priset färdigt med moms eller är det bättre att räkna ut det i ett senare skede, i detta fallet ASP?

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

## #7 — Eclipse, 2003-03-30T12:45Z

> **agneta_rung skrev:**
>
> Testa!!  :birp

Givetvis!

Grejen är att det är beng-mycket kod... Tack för svaret!

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

## #8 — Eclipse, 2003-03-30T15:53Z

Fel tråd!

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

## #9 — LarsG, 2003-03-30T16:03Z

OM du gör den typen av beräkningar i VB eller SQL är egalt. Däremot så skulle jag inte använda union, vilket är en kostsam operation.

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

## #10 — Eclipse, 2003-04-04T15:51Z

OK... Vad skulle du använda då?

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

## #11 — LarsG, 2003-04-04T15:57Z

Två kolumner. En med moms och en utan och använda iif för beräkningarna precis som i din första post.

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

## #12 — SugarDaddy, 2003-04-04T16:32Z

OT: iif - motsvarar det logikens om och endast om?

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

## #13 — LarsG, 2003-04-04T16:40Z

> OT: iif - motsvarar det logikens om och endast om?

 
Nej.

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

## #14 — aasah, 2003-04-05T09:03Z

> **LarsG skrev:**
>
> > OT: iif - motsvarar det logikens om och endast om?
>
>  
> Nej.

Vad betyder det då?

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

## #15 — Sebbe, 2003-04-05T09:41Z

Jag tror att det är: Om frågan är sann så gör det fösta, annars: gör det andra, typ.

```
iif(strNamn = 'aasah',första,andra)
```

Något sånt. Hoppas Lasse kan förklara bättre. ;)

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/72551-räkna-ut-momsen-redan-i-sql-frågan
