Buenas,
Te paso una query que te puede dar un aproximado de lo que buscas:
SELECT sessionnumber
, startdatetime
, enddatetime
, SES.lastupdated
, SES.laststage
, RESOUR.name
, STAT.description
FROM BPASession SES
INNER JOIN BPAResource RESOUR ON SES.runningresourceid = RESOUR.resourceid
INNER JOIN BPAStatus STAT ON SES.statusid = STAT.statusid
WHERE sessionnumber IN (SELECT MAX(sessionnumber) FROM BPASession GROUP BY runningresourceid)
Te explico por encima la consulta.
- Tienes la tabla BPAResource que te da el listado de "Virtual Workers" que tienes.
- La de BPAStatus es para
traducir el campo statusid de la tabla de sesiones
- Saco la ultima sesión que se ha registrado para cada recurso.
Aqui, lo único, el estado "warning" se da cuando lleva un tiempo sin actualizar nada el proceso (de la query, cuando hayan pasado mas de diez minutos entre la hora actual y este campo: lastupdated)
Espero que esto te sirva
Un saludo!
------------------------------
Pablo Sarabia
Programmer
Altamira AM
------------------------------