Avatar billede m_enni Nybegynder
16. marts 2009 - 21:10 Der er 2 kommentarer

sql, group by /case ?

Hej
Kan i komme med forslag til sql til følgend til flg.:

Jeg har flg tabel.:
===================
varenr    dato      stk   
------  ---------- -------- 
1      01-01-2004    10
2      02-01-2004    11
1      02-02-2004    22
3      03-03-2004    12
1      04-04-2005    13
3      04-04-2005    12
1      04-04-2005    11
3      04-04-2006    10


Ønsket resultat:
================

varenr  2004  2005  2006
------  ----  -----  ------
1        22    13    0
2        11      0    0
3        12    12    3



- det må da være enkelt, eller hvad ?
Avatar billede m_enni Nybegynder
16. marts 2009 - 21:59 #1
Det var nok ikke enkelt - p.g.a tyrkfejl - jeg prøver igen

- ønsket resultat ca.:

varene 2004  2005 2006
====== ====  ==== ====
1      32    24  0
2      11      0  0
3      12    12  10
Avatar billede pgroen Nybegynder
17. marts 2009 - 09:25 #2
Jeg er ikke helt med på det ønskede resultat, men mener du noget i stil med det flg. ?

  SELECT  varenr, to_char (dato, 'yyyy') år, sum (stk) total
    FROM  s
GROUP BY  varenr, to_char (dato, 'yyyy')
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester