---
title: "Gruppera efter YYMM från talformat"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/137977-gruppera-efter-yymm-från-talformat"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "wazid"
published: "2005-11-20T19:42:52.000Z"
updated: "2005-11-21T20:07:31.000Z"
replies: 3
views: 342
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/137977-gruppera-efter-yymm-från-talformat"
---

# Gruppera efter YYMM från talformat

## #1 — wazid, 2005-11-20T19:42Z

Hej

Nedanstående Select är fungerande.
Men jag skulle vilja få till så den grupperade resultatet månadsvis.
Datumet ligger (tråkigt nog) lagrat som decimal.
Vi pratar SQL2000.
Tacksam för lite hjälp....

```
SELECT 
SUM(Statoil_orderrader_DL.Pris) AS priset, 
SUM(Statoil_orderrader_DL.KVANT) AS antal, 
Statoil_orderrader_DL.Artikelnr, 
Intranet_AS400.dbo.MITMAS.MMITDS, 
Intranet_AS400.dbo.MITMAS.MMITCL 
FROM 
Statoil_orderrader_DL INNER JOIN Intranet_AS400.dbo.MITMAS ON
Statoil_orderrader_DL.Artikelnr = Intranet_AS400.dbo.MITMAS.MMITNO
WHERE 
((Statoil_orderrader_DL.knr_statoil = '"&statoilknr&"') OR
(Statoil_orderrader_DL.knr_statoil = '"&statoilknr_ny&"')) AND 
Statoil_orderrader_DL.Datum BETWEEN " & startdatum & " AND " & stopdatum & " 
GROUP BY Statoil_orderrader_DL.Artikelnr,
Intranet_AS400.dbo.MITMAS.MMITDS, 
Intranet_AS400.dbo.MITMAS.MMITCL 
HAVING (Intranet_AS400.dbo.MITMAS.MMITCL IN ('101', '102', '103', '105 '))

UNION 
SELECT 
SUM(Intranet_AS400.dbo.OSBSTD.UCSAAM) AS priset, 
SUM(Intranet_AS400.dbo.OSBSTD.UCIVQT) AS antal, Intranet_AS400.dbo.OSBSTD.UCITNO,
Intranet_AS400.dbo.MITMAS.MMITDS,
Intranet_AS400.dbo.MITMAS.MMITCL 
FROM Intranet_AS400.dbo.OSBSTD INNER JOIN Intranet_AS400.dbo.MITMAS
ON Intranet_AS400.dbo.OSBSTD.UCITNO = Intranet_AS400.dbo.MITMAS.MMITNO 
WHERE (Intranet_AS400.dbo.OSBSTD.UCCUNO =  '"&kundnr&"') AND
Intranet_AS400.dbo.OSBSTD.UCIVDT BETWEEN " & startdatum & " AND " & stopdatum & " 
GROUP BY Intranet_AS400.dbo.OSBSTD.UCITNO,
Intranet_AS400.dbo.MITMAS.MMITDS, 
Intranet_AS400.dbo.MITMAS.MMITCL
HAVING (Intranet_AS400.dbo.MITMAS.MMITCL IN ('101', '102', '103', '105 ')) 
ORDER BY MMITDS;
```

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

## #2 — emission, 2005-11-20T20:39Z

På vilket sätt är datumet lagrat som decimal? En Unix-timestamp?

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

## #3 — wazid, 2005-11-21T15:04Z

I de två tabellerna som det finns är det "float" i den ena och "decimal" i den andra.
Det borde givetvis varit annat format, men.....

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

## #4 — emission, 2005-11-21T20:07Z

Jo, men hur är det lagrat? Om man lagrar ett datum som float eller decimal så måste man ha en omvandlingsstrategi. Hur lagras t.ex. "2005-11-21"?

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/137977-gruppera-efter-yymm-från-talformat
