Вы можете использовать условное агрегирование. Если вы знаете все станции, это выглядит следующим образом:
select shop, number, work,
max(case when station = 'Arrive' then accept end) as arrive_accept,
max(case when station = 'Arrive' then create end) as arrive_create,
max(case when station = 'WorkA' then accept end) as workA_accept,
max(case when station = 'WorkA' then create end) as workA_create,
. . . -- and so on for the rest of the stations
from t
group by shop, number, work;
В противном случае вам нужно будет динамически построить запрос, чтобы сделать почти то же самое, но с переменным числом столбцов.