Ver Mensaje Individual
  #5 (permalink)  
Antiguo 31/03/2015, 14:18
jleoalvarez
 
Fecha de Ingreso: marzo-2015
Mensajes: 7
Antigüedad: 9 años, 2 meses
Puntos: 0
Respuesta: Seleccionar ultimo registro de un grupo con condicion

Cita:
Iniciado por Libras Ver Mensaje
Código SQL:
Ver original
  1. SELECT * FROM registro AS t1
  2. LEFT JOIN
  3.  (
  4. SELECT MAX(id) AS id, persona FROM registro WHERE datediff(fecha_fin,variable_fecha_actua)<=3 GROUP BY persona) AS t2 ON (t1.id=t2.id AND t1.persona=t2.persona)

Prueba con eso :)
Hola amigo, gracias por tu nuevo aporte de verdad que eres la unica persona que ha querido ayudar y eso es muy valioso para mi, pero te comento la situacion, ejecute la consulta tal cual y nada, este fue el resultado

+------------+--------------------+--------------+------------+---------+-------
+------+--------------------+
| idregistro | personas_documento | fecha_inicio | fecha_fin | tipo | valor
| id | personas_documento |
+------------+--------------------+--------------+------------+---------+-------
+------+--------------------+
| 2 | 1053332958 | 2015-03-01 | 2015-04-01 | Mensual | 30000
| 2 | 1053332958 |
| 3 | 545454 | 2015-03-02 | 2015-04-02 | Mensual | 30000
| 3 | 545454 |
| 4 | 545454 | 2015-04-02 | 2015-05-02 | Mensual | 30000
| NULL | NULL |
+------------+--------------------+--------------+------------+---------+-------
+------+--------------------+

No se que es todo eso, esperaba que por fin funcionara :(