Witam, Silnik bazodanowy-SQL Lite. Mam napisane takie zapytanie, które wyciaga z bazy średnia temperaturę w styczniu pogrupowana wg lal. Tak wyglada samo zapytanie:
select year, month, round(avg(temperature),2) as average_january
from station_data
where year >- 1990 and month = 1
group by year;
A to jego wyniki:
I teraz chciałbym do tego zapytania dorzucić kolumnę, która liczyłaby trend jeśli chodzi o tę średnia temperaturę. Tzn. ma liczyć tak: średnia temperatura z miesaca bieżacego minus średnia temperatura z miesiaca poprzedniego. I to powinna działać, jeśli się wstawi w klauzuli where, to powinien liczyć miesiac do miesaca bez względu jaki to jest miesiac. Natomiast jeśli się wstawi np. styczeń w where, to powinien policzyć np. różnicę stycznia 1951 r. do stycznia 1950 r. Mam nadzieję, że wiadomo mniej więcej o co chodzi.