---
title: "Ta ut per månad."
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/92243-ta-ut-per-månad"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "nisslass"
published: "2003-12-09T19:05:16.000Z"
updated: "2003-12-09T20:53:42.000Z"
replies: 6
views: 271
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/92243-ta-ut-per-månad"
---

# Ta ut per månad.

## #1 — nisslass, 2003-12-09T19:05Z

Tjena..

Problem.. sparar bokföringsdatum (bokfdatum) i en databas där jag anger "ÅÅÅÅ-MM-DD" för när folk betalat in. Kan vara flera samma dag. Nu vill jag kunna se hur mycket som betalats in varje månad (inbetalt belopp finns i fältet "Mottaget_belopp"). MySQL.

Fälten är av typen varchar.

Nu vill jag ju lista varje månad i en dropdown och när man väljer en viss månad skall det totala beloppet visas (Månader där ingen betalt in ska självklart inte visas). Inga problem att få fram det per dag men jag vill ha per månad.

Tack på förhand!

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

## #2 — LarsG, 2003-12-09T19:13Z

> Fälten är av typen varchar.

Varför det? Andvänd date för datum och int/decimal för numeriska värden.

```
select sum(mottaget_belopp), 
extract(month from datumKolumn) , 
extract(year from datumKolumn)
from t
group by extract(month from datumKolumn) , 
extract(year from datumKolumn)
```

Under förutsättning att du byter datatyp.

Flyttas från ASP

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

## #3 — nisslass, 2003-12-09T19:16Z

Jo jag vet, har varit så från början, har bara varit lite klantig.
Nu är det dock 11 000 rader i den databasen och mycket som behöver ändras om det ska funka med de nya datatyperna. Tror jag ;)..

Hur listar jag alla månader (behöver inte vara namn) och hur visar jag summan? \*trött\*

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

## #4 — LarsG, 2003-12-09T19:41Z

```
select sum(mottaget_belopp), 
substring(varcharkolumnmeddatum from 4 for 2) , 
substring(varcharkolumnmeddatum from 1 for 2) 
from t
group by substring(varcharkolumnmeddatum from 4 for 2) , 
substring(varcharkolumnmeddatum from 1 for 2)
```

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

## #5 — nisslass, 2003-12-09T19:55Z

Hur skriver jag ut resultatet o hur listar jag varje månad i en box? ;)

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

## #6 — Engine^, 2003-12-09T20:50Z

Om datat är lagrat som yyyy-mm-dd så ska det väl inte vara några problem att ändra datatypen till date. Väl?

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

## #7 — nisslass, 2003-12-09T20:53Z

Nerå, inga problemas.. Har dock lite funktioner som använder sig av fälten.. de kanske inte påverkas dock. Det märker jag ju sen ;)

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/92243-ta-ut-per-månad
