---
title: "räkna ut ett snitt fast med villkor!"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/129838-räkna-ut-ett-snitt-fast-med-villkor"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "leox"
published: "2005-06-11T22:20:37.000Z"
updated: "2005-06-12T13:27:57.000Z"
replies: 6
views: 401
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/129838-räkna-ut-ett-snitt-fast-med-villkor"
---

# räkna ut ett snitt fast med villkor!

## #1 — leox, 2005-06-11T22:20Z

Hej WF.

Jag håller på att skapa ett litet system för olika golfresultat.
Nu har jag stött på ett stort problem.

Exempel:

Jag vill räkna ut det aktuella snittet. 
Totalt ska 4 varv spelas, 2 på lördag och 2 på söndag.

Dvs: summa / 4

I tabellen i DB:n (access db) finns det fyra kolumner, en för varje varv.

Hur skapar man en funktion som räknar ut hur många kolumner som är större än 0?

Om man nu uppdaterar hemsidan efter lördagen så kan ju funktionen inte dela den summan på 4 utan måste ju då på något sätt ta reda på hur många av kolumnerna som har ett värde större än 0 och dela med detta värde.

Tack på förhand

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

## #2 — Guffa, 2005-06-11T22:32Z

När du talar om kolumner, menar du då kolumner eller fält? Om kolumnen ska vara större än noll, ska då något eller alla fält i kolumnen vara större än noll, eller menar du att fältet ska vara större än noll?

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

## #3 — leox, 2005-06-11T22:43Z

Jag menar självklart fält, ledsen för den dåliga förklaringen.

Exempel:

```
[Varv 1], [Varv 2], [Varv 3], [Varv 4], [Summa] ,[Snitt]
     23      25      0        0           48          24
```

Så vill jag att det ska bli men då kan jag ju inte ta Summa / 4
utan jag måste ju ta Summa / Antal värden större än 0 dvs 2 i detta fall.

Hoppas du förstod mig bättre nu ;-)

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

## #4 — Guffa, 2005-06-11T23:15Z

Med den konstruktionen så måste du helt enkelt kolla varje värde för att ta reda på hur många som inte är noll.

Ifall du hade byggt databasen så att du lagrade ett resultat i varje post så hade du kunnat använda den färdiga funktionen för genomsnitt.

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

## #5 — leox, 2005-06-11T23:43Z

Hej igen, tack för att du tar dig tid.

Vilken färdiga funktion? vet inget som en sådan, kan du visa ett exempel?

Tack återigen!

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

## #6 — Guffa, 2005-06-11T23:46Z

Här är ett exempel som hämtar antal poster och genomsnittet för en viss spelare:

```
select count(*) as Antal, avg(Varv) as Snitt from Resultat where Spelare=42
```

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

## #7 — LarsG, 2005-06-12T13:27Z

Flyttas från ASP

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/129838-räkna-ut-ett-snitt-fast-med-villkor
