Один вариант будет использовать условное агрегирование, включая выражение unpivot
:
select items as "Items",
max(case when status = 'Processed' then value end) as "Processed",
max(case when status = 'Error' then value end) as "Error",
max(case when status = 'Unsent' then value end) as "Unsent"
from tab
unpivot (value for items in ( Item1, Item2, Item3, Item4 ))
group by items
order by "Items";
Демо
, чтобы сначала отключить данные,и затем приведите их в порядок с помощью условной агрегации.