Temat: porównanie wartości z dwóch tabel przy użyciu pythona
Witam, mam problem ze zrobieniem zadania na zajęcia. Mam dwie tabele rok2004 i rok2005, w każdej jest miesiąc jako int i wynik, i muszę porównać te wyniki i w zależności który jest większy wpisać do trzeciej tabeli wraz z numerem miesiąca i rokiem. Zrobiłam coś takiego:
CREATE OR REPLACE FUNCTION compare()
RETURNS trigger AS
$BODY$CREATE OR REPLACE FUNCTION increment(i integer = 1) RETURNS integer AS $$
BEGIN
i=1
while i<13:
a=(select wynik from rok2004 where miesiac = 'i')
b=(select wynik from rok2005 where miesiac = 'i')
if a>b:
INSERT INTO wyniki values (i, 2004, (select wynik from rok2004 where miesiac = i)
else:
INSERT INTO wyniki values (i, 2005, (select wynik from rok2005 where miesiac = i)
END;
$$ LANGUAGE plpythonu;
Zapytanie wykonuje się, nie wyrzuca błędów ale też w tabeli wyniki nadal jest pusto. Ktoś wie co mogę z tym zrobić? Jak poprawić?