[ Car78 @ 27.05.2005. 08:36 ] @
Imam jedan problemčić a radi se o sljedećem: Imam tabelu TABLE1 koja sadrzi neka polja i ja sada trebam uraditi to,
Grupisati tu tabelu po koloni COL1 (neka sifra) i pritom izracunati sumu za svaku sifru kolone COL1 njen iznos u COL2 i to uraditi za jednu godinu. Zatim to isti uraditi za drugu godinu i kao krajni izlaz da imam zapis koji ima dva polja COL1, i odnos sum1 i sum2 (sum1/sum2) . Dali se to moze uraditi u jednom selectu bez formiranja pomoćne tabele i kako ??? Problem je u suštini malo slozeniji ali sam pokusao izvuci ono sto ja nemogu skuziti a to je kako da povezem ova dva select- a u jednoj proceduri i da izracunam te odnose ???




SELECT COL1,sum(COL2) as sum1
FROM TABLE1
GROUP BY COL1
HAVING(YEAR=2002)

SELECT COL1,sum(COL2) as sum2
FROM TABLE1
GROUP BY COL1
HAVING(YEAR=2003)
[ jablan @ 27.05.2005. 08:53 ] @
Ugnježđeni select:
Code:

SELECT DISTINCT COL1,
(select SUM(COL2) FROM TABLE1 WHERE COL1 = t1.COL1 AND YEAR = 2002) /
(select SUM(COL2) FROM TABLE1 WHERE COL1 = t1.COL1 AND YEAR = 2003)
FROM TABLE1 t1

I nemoj više te moše sa indeksima u naslovu, indeksi su nešto drugo kad je reč o bazama...
[ Car78 @ 27.05.2005. 10:26 ] @
Hvala, vidio sam i ja da nisam stavio dobar naziv ali vec kada sam postavio temu i da bi moglo doci do zabune sa indeksima SQL .