Tengo una tabla de valores de laboratorio que me gustaría consultar y obtener la diferencia entre el último valor y el valor más reciente si es> = 0.2. ¿Cómo voy haciendo eso? Aquí está la consulta que tengo hasta ahora. Cualquier ayuda sería apreciada. La base de datos es Oracle 10g. Ver captura de pantalla para más detalles.Diferencia en dos valores de fila de la misma tabla
SELECT DISTINCT VISITLAB.DATEOFENTRY, VISITLAB.LABVALUE, VISITLAB.CODE
FROM(XCX.PATIENTVISIT PATIENTVISIT
INNER JOIN
XCX.MASTERPATIENT MASTERPATIENT
ON (PATIENTVISIT.MASTERPATIENTID = MASTERPATIENT.MASTERPATIENTID))
INNER JOIN
XCX.VISITLAB VISITLAB
ON (VISITLAB.MASTERPATIENTID = PATIENTVISIT.MASTERPATIENTID)
AND (VISITLAB.VISITNUMBER = PATIENTVISIT.VISITNUMBER)
WHERE (MASTERPATIENT.MASTERPATIENTID = 'xxxxxxxx')
AND (VISITLAB.CODE = 'UQN0')
AND (PATIENTVISIT.DISCHARGEDATE IS NULL)
AND (PATIENTVISIT.FACILITYCODE = 'x')
Por curiosidad, ¿tiene que estar en la consulta? ¿Se puede hacer en lo que esté ejecutando la consulta/obteniendo los datos (es decir, un lenguaje de programación o Excel)? Por lo general, es más fácil hacer comparaciones de filas después de ejecutar la consulta, ya que los lenguajes de programación/Excel le permiten hacer cosas como 'row # -1'. –
¿O no entiendo bien, solo desea que la consulta devuelva la diferencia de esos dos valores? –
Lo que constituye "más reciente" y "último". ¿Es antes de la fecha de entrada? –