RE:Mayor fecha
Publicado por
juan (1 intervención) el 05/03/2015 15:58:35
Cuando ya tengo tres subconsulta, como podria hacerlo? pq me genera un error cuando hago mas de tres subconsulta de la misma table.
pq tengo tres subconsulta. Queria el siguiente resultado:
Tengo una tabla que tiene registros con un campo: NIVEL que contienen registros ('DEUDA' Y 'PAGO') pero solo quiero los clients que solo tienen pago, ya que existen otros que tienen regiestro de pago y deuda.
primero selecione todos los clients que tienen registros con deudas, luego hice una sub consulta para extraer solos los clients que tienen los registros de pagos, es decir, que no tienen registros con deuda.
luego hice otra subconsulta para extraer los registros con la ultima fecha, pero quiero el registro con todos los campos. ver la table al final.
select distinct ca.identificacion ,fecha_maxima = MAX(ca.FECHA) ,u.usern ,CA.nivel
from az..ca left join az..cd on cd.I=ca.I left join az..u on ca.A = u.I
where
ca.identificacion = '123456'
and
not exists
(SELECT c.identificacion
FROM az..c left join az..cd on cd.I=ca.I left join az..u on ca.A = u.I
where
ca.identificacion = '123456' and c.nivel = 'deuda' and ca.identificacion = c.identificacion
)
group by a.identificacion ,u.usern ,CA.nivel
Resultado
a.identificacion fecha_maxima usern nivel
'123456' '09/09/2010 16:12' 'elloco' 'deuda'
'123456' '25/03/2014 03:06' 'malapaga' 'deuda'
'123456' '11/09/2014 15:23' 'busque' 'deuda'
pero yo quiero que solo me salga el ultimo registro
a.identificacion fecha_maxima usern nivel
'123456' '11/09/2014 15:23' 'busque' 'deuda'
ya que esta es la fecha maxima