---
title: "Hälp med att räkna ut 2 tal"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/118088-hälp-med-att-räkna-ut-2-tal"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "holm"
published: "2004-12-15T11:17:33.000Z"
updated: "2004-12-15T14:46:51.000Z"
replies: 6
views: 360
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/118088-hälp-med-att-räkna-ut-2-tal"
---

# Hälp med att räkna ut 2 tal

## #1 — holm, 2004-12-15T11:17Z

Hej igen...

Jag skriver så här:

SELECT Sales.namn, Nyckel.antal AS prov, Nyckel2.antal AS affär,;
  Nyckel3.antal AS korder, SUM((Nyckel.antal)/(Nyckel3.antal));
 FROM ;
     sales ;
    LEFT OUTER JOIN nyckel ;
   ON  Sales.namn = Nyckel.namn ;
    LEFT OUTER JOIN nyckel3 ;
   ON  Sales.namn = Nyckel3.namn ;
    LEFT OUTER JOIN nyckel2 ;
   ON  Sales.namn = Nyckel2.namn;
 GROUP BY Sales.namn, Nyckel.antal, Nyckel2.antal, Nyckel3.antal

Allt tycks fungera och den 5:e kolumnen får ett resultat.
Men reslutatet i kolumn 5 stämmer inte, precis som att den räknar på andra tal än de jag pekar på. Kan man inte skriva 
SUM() så som jag har gjort, eller finns det ett bättre sätt att räkna ut summan.

Mvh Holm

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

## #2 — LarsG, 2004-12-15T11:58Z

```
SUM((Nyckel.antal+0.0)/(Nyckel3.antal+0.0));
```

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

## #3 — holm, 2004-12-15T12:11Z

Tyvärr så hjälpte inte det.... 

Så här blir resultatet:

nyckel.antal.............Nyckel3.antal..........SUM(se ovan)
\-----------------------------------------------------------------------
"71" , "24" , "11,83"................Resultatet skulle blivit 71/24 = 2,96
"1" , "93" , "0,04"....................Resultatet skulle blivit 1/93 = 0,01
"54" , "35" , "6,17"..................Resultatet skulle blivit 54/35 = 1,54
"44" , "32" , "5,5"....................Resultatet skulle blivit 44/32 = 1,37

Förstår inte var den får resultaten ifrån??

Mvh Holm

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

## #4 — pimme, 2004-12-15T12:19Z

Vet inte om du noterat det men det värdet som visas är precis 4 gånger större än vad det skulle blivit.
Vad får du för resultat om du kör
SUM(Nyckel.antal)/SUM(Nyckel3.antal)
?

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

## #5 — holm, 2004-12-15T12:31Z

fileld PO does not accept null values  

Visa namn har inget antal i någon av tabellerna, kan man förbi se det på något sätt.

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

## #6 — holm, 2004-12-15T12:42Z

Löste på detta sätt:

SUM(((Nyckel.antal+0.0)/(Nyckel3.antal+0.0))/4)

Tack för din uppmärksamhet Pimmie  :)

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

## #7 — LarsG, 2004-12-15T14:46Z

Borde du inte ta bort sum och group by helt och hållet?

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/118088-hälp-med-att-räkna-ut-2-tal
