---
title: "Räkna ut procent"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/173866-räkna-ut-procent"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "limpon"
published: "2008-09-05T10:23:17.000Z"
updated: "2008-09-05T10:59:24.000Z"
replies: 3
views: 3740
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/173866-räkna-ut-procent"
---

# Räkna ut procent

## #1 — limpon, 2008-09-05T10:23Z

Sitter och försöker få till lite statistik på jobbet.

Där man skall räkna ut enligt denna formel (försäljningar/(försäljning+ejförsäljning))

Vad som händer då jag försöker räkna ut det i SQL satsen förstår jag inte.
På en person så blir det formeln (10/(10+25)) som blir 28.5%

Men i SQL satsen så ger den mig svaret 104%, Jag hoppas någon kan förklara varför det bli så och ge mig en vägledning till hur man skall gå till väga.

```
SELECT Sum(UC.sSales/(UC.sResting+UC.sSales)) as sHitRate, U.userFName, U.userLName FROM tUsers U
INNER JOIN sUserCampaign UC ON UC.userID=U.userID WHERE 
UC.campaignID=29 
GROUP BY UC.userID,U.userFName, U.userLName 
ORDER BY Sum(UC.sSales/(UC.sResting+UC.sSales)) DESC limit 10
```

 

Databasen är mysql

Frågan där ger mig resultatet.
sHitRate  userFName  userLName  
1\.04444444444444 Kalle-Anka Nilsson

Den skall ge mig en sHitrate på ca 28% i just det här fallet.

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

## #2 — SPiN, 2008-09-05T10:55Z

Du ska inte använda SUM(), som summerar ihop alla rader.

```
SELECT ((UC.sSales/(UC.sSales+UC.sResting))*100) as sHitRate, U.userFName, U.userLName
FROM tUsers U
     INNER JOIN sUserCampaign UC ON UC.userID=U.userID
WHERE UC.campaignID=29
GROUP BY UC.userID, U.userFName, U.userLName
ORDER BY sHitRate DESC
LIMIT 10
```

Genom att multiplicera med 100 får du ut procentsatsen.

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

## #3 — Peter S, 2008-09-05T10:58Z

I.o.m. att du gör SUM() på hela klabbet så summerar du alla procentsatser. I stället:

```
Sum(UC.sSales)/Sum(UC.sResting+UC.sSales)
```

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

## #4 — limpon, 2008-09-05T10:59Z

Tack !

Fick jag lära mig något nytt :)

Tusen tack, det löste problemet :)

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/173866-räkna-ut-procent
