PL/SQL funkcja

0

Bylo by bardzo milo gdyby ktos pomogl w napisaniu funkcji(ii). Z pierwsza dalem rade jednak nie wiem jak zabrac sie za druga. Tabela jak i tresc w jezyku angielskim.
Tresc:
(a) to retrieve the cost, using standard rates, of completing a given task based on the current estimated number of hours
(b) to retrieve the number of estimated hours applicable at the date of estimate for any given task_id.
Tabela:
http://img171.imageshack.us/i/tabledz.jpg/

Z gory dzieki za pomoc. Stawiam duzego browara za rozwiazanie. Pozdro.

0

sama jeszcze nie jestem specjalistką z PL/SQL, ale mniej więcej trzeba zacząć tak. Jeśli dobrze zadanie zrozumiałem. Prosiłabym może dla ułatwienia , przetłumaczenie.

CREATE OR REPLACE FUNCTION z(x_task_id task.task_id%TYPE)
RETURN number
IS
wynik number;
sum_estimated_hours task.estimated_hours%TYPE;
task_id task.task_id%TYPE;

BEGIN

 SELECT id, sum(estimated_hours)  INTO z_id, sum_estimated_hours  FROM task WHERE x_task_id =task_id
 -- tu join jeszcze trzeba ustawić 
  group by id;

   
  RETURN wynik;  
END z;

uważam, że lepiej coś zrobić niż nic. Dlatego chciałam CI pomóc. :)

0

GROUP BY na kolumnie id, która jest pewnie unikalna? Ta funkcja rzuci albo ORA-01403 albo ORA-01422 bo wykonać się poprawnie może tylko kiedy tablica ma 1 wpis.

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