Мне нужно создать список объектов в PL / SQL - postgres и вернуть его в виде таблицы пользователю.
Вот сценарий.У меня есть две таблицы с именем
create table ProcessDetails(
processName varchar,
processstartdate timestamp,
processenddate timestamp);
create table processSLA(
processName varchar,
sla numeric);
Теперь мне нужно перебрать все записи в таблице processDetails и проверить, какие записи для каждого типа активности нарушили sla, в пределах sla и те, которые составляют более 80% от sla.
Мне нужна помощь в понимании того, как зацикливать записи и создавать коллекцию, в которой для каждого типа процесса у меня есть необходимые данные.
sample data from processdetails table
ProcessName processstartdate processenddate
-----------------------------------------------------
"Create" "2018-12-24 13:11:05.122694" null
"Delete" "2018-12-24 12:12:24.269266" null
"Delete" "2018-12-23 13:12:31.89164" null
"Create" "2018-12-22 13:12:37.505486" null
processSLA
ProcessName sla(in hrs)
---------------------------------
Create 1
Delete 10
И вывод будет выглядеть примерно так
ProcessName WithinSLA(Count) BreachedSLA(Count) Exceeded80%SLA(Count)
---------------------------------------------------------------------
Create 1 1 3
Delete 1 2 1