---
title: "räkna ut andel"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/156934-räkna-ut-andel"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "daniel_ra"
published: "2007-02-08T10:03:51.000Z"
updated: "2007-02-08T10:21:03.000Z"
replies: 1
views: 255
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/156934-räkna-ut-andel"
---

# räkna ut andel

## #1 — daniel_ra, 2007-02-08T10:03Z

Provar att göra såhär:

SUM(CASE WHEN i.ID is not NULL then 1 else 0 end) / count(\*) as andel

men eftersom divisonen alltid her ett tal under 1 så blir andelen alltid 0

jag får korrekta värden då jag gör
SUM(CASE WHEN i.ID is not NULL then 1 else 0 end) BLIR 298
count(\*) BLIR 1212

om jag dividerar med 100.0 så går det bra men count(\*) blir ju inte ett decimaltal så jag lyckas inte få till det. Hur ska jag göra för att lösa detta.

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

## #2 — daniel_ra, 2007-02-08T10:21Z

löste det

cast(count(\*) as decimal) så gör den om den till ett decimaltal och allt funkat fint

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

---

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