Witam, potrzebuję stworzyć funkcję która pobierze rekordy z dwóch tabel, pomnoży wartości a następnie wynik wprowadzi do kolejnej tabeli.
Udało mi się stworzyć coś takiego:
create or replace
FUNCTION UZYTE_PALIWO
RETURN varchar2 is
spalanie float;
przebieg float;
BEGIN
SELECT s.spalanie, e.przebieg INTO spalanie, przebieg FROM samochody s, eksploatacja e
where s.id_samochodu = e.id_samochodu and s.id_samochodu = '7';
return ((przebieg / 100) * spalanie);
END;
jednak funkcja zwraca tylko wynik i to tylko jeśli podam konkretne id. Czy ktoś mógłby ją przerobić tak aby takie obliczenia wykonały się dla wszystkich rekordów a potem wyniki wpisały się do tabeli? Będę wdzięczny.