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