Advertisement
Guest User

Untitled

a guest
Dec 12th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. //Создадим функцию вывода среднего времени простоя водителя
  2. Функция average_time будет иметь два аргумента – начальное и конечное время
  3.  
  4. create or replace function average_time(driver integer) returns
  5. integer as’ declare
  6. j integer; i integer;timeInt integer; timeProstoyaTotal integer; arrIDzakaz integer[];
  7.  
  8. begin
  9. timeProstoyaTotal:=0;
  10. i:=(select count(*) from zakaz where id_driver = driver); //кол-во заказов у водителя
  11. arrIDzakaz:=array(select id_zakaz from zakaz where id_driver = driver) // выбрать в массив все ID заказов
  12. for j in 1..i loop
  13. timeInt:=(select time_delivery from zakaz where(id_driver = driver and id_zakaz = arrIDzakaz[j]));
  14. timeProstoyaTotal := timeProstoyaTotal - timeInt + 8;
  15. end loop;
  16. return timeProstoyaTotal; end;’ language ‘plpgsql’;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement