Problem - MsSql tablica sa više kolona

poruka: 2
|
čitano: 905
|
moderatori: Lazarus Long, XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
15 godina
offline
Problem - MsSql tablica sa više kolona

Imam veliku tablicu računa koje moram (pre)često analizirati u smislu poređenja po kategorijama troška u odnosu na isti period protekle godine. Nije problem to prebaciti u Excel, ali bi volio da se sve napravi pomoću nekog upita u MsSql serveru. Dakle bitno je da u svakom redu tablice imam kategoriju, prethodnu i tekuću godinu. Da li je to moguće izvesti? Hvala na svakoj pomoći.

Primjer u Excel.u

 

Kategorija 2011God. 2012God. Procent Kat. 1 -2500,00 2677,08 -107,08% Kat. 2 -18456,99 -12575,88 68,14% Kat. 3 -10411,20 -12875,33 123,67% Kat. 4 -22569,79 -24294,14 107,64% Kat. 5 -719,94 -872,19 121,15% Kat. 6 78393,00 108917,07 138,94% Kat. 7 1,07 2,42 226,17% Kat. 8 43205,64 43048,32 99,64% Kat. 9 3237,14 4541,06

140,28%

 

 
0 0 hvala 0
12 godina
neaktivan
offline
Re: Problem - MsSql tablica sa više kolona

Ako se tablica iz koje se čitaju podaci zove tbl i ima tri polja kategorija, datum i iznos onda bi jedna varijanta upita izgledala ovako:

 

select tbl2012.kategorija, tbl2011.total, tbl2012.total, tbl2012.total / tbl2011.total * 100
from (
    select kategorija, sum(iznos) as total
    from tbl
    where datum between '2012-01-01' and '2012-12-31'
    group by kategorija) as tbl2012
inner join (
    select kategorija, sum(iznos) as total
    from tbl
    where datum between '2011-01-01' and '2011-12-31'
    group by kategorija) as tbl2011 on tbl2012.kategorija = tbl2011.kategorija

1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice