Rzuciłem małe poprawki jeszcze, żeby nie trzeba było wpisywać nazwy bazy - wykona się dla aktualnie wybranej bazy.
SELECT
CASE WHEN LEN(hostname)<=0 THEN '(brak)' ELSE RTRIM(hostname) END AS HOST
,MAX(ISNULL(uz_Nazwisko, '')+' '+ISNULL(uz_Imie, '')) AS LOGIN_NAME
,CASE MAX(ISNULL(ss_apid, 0))
WHEN 0 THEN [program_name]
WHEN 8 THEN 'Subiekt GT'
WHEN 9 THEN 'Rachmistrz GT'
WHEN 10 THEN 'mikroGratyfikant GT'
WHEN 12 THEN 'Kasiarz GT'
WHEN 19 THEN 'Rewizor GT'
WHEN 20 THEN 'Gratyfikant GT'
WHEN 50 THEN 'Gestor GT'
WHEN 31 THEN 'Sfera dla Subiekta GT'
WHEN 32 THEN 'Sfera dla Gratyfikanta GT'
WHEN 33 THEN 'Sfera dla Rachmistrza GT'
WHEN 36 THEN 'Sfera dla mikroGratyfikanta GT'
WHEN 34 THEN 'Sfera dla Rewizora GT'
WHEN 55 THEN 'Sfera dla Gestora GT'
WHEN 16 THEN 'MDF'
WHEN 37 THEN 'oscGT'
WHEN 49 THEN 'Pulptit konfiguracyjny'
WHEN 2147483647 THEN 'Navireo'
ELSE 'Inna (kod ' + CONVERT(varchar(3),MAX(ISNULL(ss_apid, 0))) + ')'
END AS APPS2
,RTRIM(hostprocess) AS HPROCESS
FROM master..sysprocesses
LEFT JOIN pd_Sesja ON spid = ss_spid AND DATEDIFF(second, ss_data, login_time)<30
LEFT JOIN pd_Uzytkownik ON uz_Id = ss_uid
WHERE dbid=DB_ID(db_name())
GROUP BY hostname,hostprocess,program_name