Odczyt danych i operacje na nich

0

Czesc
mam taką sytuacje:

Tabela: nazwa, data_sesji, cena_zamkniecia

firma1 | 14-04-1991 | 0,5
firma2 | 14-04-1991 | 0,1
firma3 | 14-04-1991 | 0,33
firma1 | 18-05-1991 | 1,3
firma2 | 18-05-1991 | 3,32
firma3 | 18-05-1991 | 2,74

firma1 z dnia 14-04-1991 to ta sama co z daty 18-05-1991 itd.

firm może być więcej, ale daty zawsze będą dwie.
chodzi mi o jakiś elegancji sposób wykonania operacji (pokaże na przykładzie)
wartosc firmy1 18-05 -> "1,3" chciałbym miedzy tą wartoscia wykonac pewien wzor matematyczny, a wartoscią firmy1 z dnia 14-04 -> "0,5"

Tak sobie wykąbinowałem by to wpisac do dwóch tabel lub do jednej dwu wymiarowej
co wy na to ??

ps
ten wzór to ten:
http://pl.wikipedia.org/wiki/Wska%C5%BAnik_zmiany_ROC

0

select 100*(((select a.cena_zamkniecia from tabela a where (a.data_sesji > b.data_sesji) and (a.nazwa = b.nazwa)) - b.cena_zamkniecia) / b.cena_zamkniecia) from tabela b where b.nazwa = "firma1";

albo

select 100*((a.cena_zamkniecia - b.cena_zamkniecia) / b.cena_zamkniecia) from tabela b inner join a on a.nazwa = b.nazwa where a.data_sesji > b.data_sesji;

;-)

1 użytkowników online, w tym zalogowanych: 0, gości: 1