---
title: "Räkna om pris från olika valutor"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/168710-räkna-om-pris-från-olika-valutor"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "butiko"
published: "2008-02-04T07:30:15.000Z"
updated: "2008-02-04T08:09:17.000Z"
replies: 8
views: 967
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/168710-räkna-om-pris-från-olika-valutor"
---

# Räkna om pris från olika valutor

## #1 — butiko, 2008-02-04T07:30Z

Har en tabell med två kolumner, pris och valuta. Priskolumnen innehåller priser i olika valutor och valutakolumnen anger i vilken valuta priset har angets. Går det att \_med sql\_ räkna om alla priser i kolumnen att visa svenska kronor? Kolumnen är en mix av dollar, euro och kronor.

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

## #2 — @nders, 2008-02-04T07:32Z

Ja.

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

## #3 — butiko, 2008-02-04T07:38Z

Kan man få en hint om hur också? :)

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

## #4 — @nders, 2008-02-04T07:41Z

utan att veta speciellt mycket hur dina tabeller ser ut så kan jag ju bara gissa. under förutsättning att valutakursen ligger i en fin tabell bredvid borde något sånt härnt kanske kunna fjungera:

```
select pris, tabell.valuta, pris*valutatabell.kurs as sekpris from tabell
inner join valutatabell on tabell.valuta = valutatabell.valuta
```

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

## #5 — butiko, 2008-02-04T07:44Z

Tack för svar! Nej, kurser finns inte så jag behöver någon form av variabel där jag kan ange aktuell kurs. Tabellen innehåller en del annat men det är bara pris och valutaslag som kommer att användas. Alltså, skulle vilja ha ett par parametrar för kurser och sedan få fram en kolumn med svenska kronor baserat på pris och valutaslag i de båda kolumnerna.

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

## #6 — @nders, 2008-02-04T07:47Z

var tänkte du skicka in parametrarna ifrån?

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

## #7 — butiko, 2008-02-04T07:51Z

Jag kommer att köra frågan direkt i sql-managern (sql server 2005) så jag tänkte deklarera dem direkt. Ingen extern app alltså. Det jag går bet på är framför allt hur jag ska använda rätt variabel beroende på vilket valutaslag det är... alltså hur jag använder variabeln innehållande eur-kursen när priset är i euro osv.

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

## #8 — @nders, 2008-02-04T07:59Z

kanske:

```
declare 
     @eurkurs decimal,
     @dollarkurs decimal

[b]set @eurkurs = 9.11
set @dollarkurs = 6.73[/b]

select *, 
   case 
       when valuta = 'eur' then pris*@eurkurs
       when valuta = 'dollar' then pris*@dollarkurs
       else pris
end as sekpris 
from tabell
```

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

## #9 — butiko, 2008-02-04T08:09Z

Fungerar klockrent, tackar och bugar!   :bire

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/168710-räkna-om-pris-från-olika-valutor
