Witam.Proszę o pomoc.
Mam jedną tabelę:
Data godzina minuty wolumen
2002-12-31 23 30 16439.30
2002-12-31 23 45 16371.30
2002-12-31 24 0 15990.40
2003-01-01 0 15 16016.50
2003-01-01 0 30 16097.20
2003-01-01 0 45 15802.80
plik zawiera rekordy od 2002 do 2013 z krokiem 15 minut.
Chce porównać wolumeny z różnych lat dla tych samych dni miesięcy godziny minuty.
Wynik:
Data godzina minuty wolumen2002 wolumen2003 wolumen 2004 ....... wolumen 2013
01-01 23 00 ......... ...... ..... ....
.
.
.
.
domyślam się, że trzeba użyć funkcji daty i zrobić join na samych miesiącach dniach godzinie i minucie pomijając rok. Dodatkowo chyba zagnieździć select. Próbowałem w ten sposób-bez skutku :
'select data, godzina, minuty, 2002, 2003
from (select data, godzina, minuty, wolumen as 2002
from 214 where data like '2002*')
inner join (select data, godzina, minuty, wolumen as 2003
from 214 where data like '2003*')
on month(data)=month(data) and on day(data)=day(data)
and on godzina=godzina and on minuty=minuty;'
z góry dziękuję za wsparcie. Pozdrawiam.