---
title: "Vända från negativt till positivt"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/175526-vända-från-negativt-till-positivt"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "KrpSvedberg"
published: "2008-11-26T15:39:42.000Z"
updated: "2008-11-26T15:50:38.000Z"
replies: 3
views: 554
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/175526-vända-från-negativt-till-positivt"
---

# Vända från negativt till positivt

## #1 — KrpSvedberg, 2008-11-26T15:39Z

Hello!

Jag har en liten nöt att knäcka;

Jag använder mig av sql-server 2000 och min ungefärliga tabell ser ut så här:
Kolumn: ID
Kolumn: Value

Jag vill nu hämta tex 3 värden och summera dom, minus 2 summerade värden, delat på 2 summerade värden, gånger 100;
((X-Y) / Z) \* 100

```
SELECT ((
(SELECT ISNULL(value), 0) WHERE id = x OR id = y) - 
(SELECT ISNULL(value), 0) WHERE id = x AND id = y)) / 
(SELECT ISNULL(value), 0) WHERE id = x)) * 100
```

Resultatet från första frågan (SELECT ISNULL(value), 0) WHERE id = x OR id = y), som är en siffra, kan vara ett negativt tal. Om så är fallet vill jag "vända" på talet, från negativt till positivt. Är detta genomförbart? Min första tanke var en if-sats som kollar om resultat \< 0 och i så fall fixa det. Finns det något bättre sätt? Motsvarande ISNULL fast typ ISNEGATIVE?   :) 

Tack på förhand!

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

## #2 — voigtann1, 2008-11-26T15:45Z

Tvärtom menar du att positiva också kan bli negativt eller du vill alltid ha ett positivt svar?

ABS() retunera alltid ett positivt:

\-3 = 3
3 = 3
osv

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

## #3 — @nders, 2008-11-26T15:47Z

abs är nog funkish, som voigt skriver - http://msdn.microsoft.com/en-us/library/ms189800(SQL.90).aspx

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

## #4 — KrpSvedberg, 2008-11-26T15:50Z

Super-duper! Precis vad jag söker. Tror inte det kommer kunna vara tvärtom. Om det kan det så tar vi det när det väl dyker upp ;) Thx Voigt, kungen av SQL :) Hoppas allt går bra nere i Skåne för dig!

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/175526-vända-från-negativt-till-positivt
