Cita:
Iniciado por Libras
Código SQL:
Ver originalSELECT * FROM registro AS t1
LEFT JOIN
(
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 :(