Con permiso del compañero Libras, hay un pequeño detalle con su consulta y es que en la cláusula ON del JOIN además de poner la condición de igualdad entre los bloques, también debes de filtrar por el fecha, es decir, algo así:
Código MySQL:
Ver original+--------+---------------------+----------+-------+-------+-------+-----------+
| bloque | fecha | concepto | entra | sale | saldo | estado |
+--------+---------------------+----------+-------+-------+-------+-----------+
| 1 | 2017-02-10 00:
00:
00 | ENTRA
| 10.00 | NULL | 10.00 | CANCELADO
| | 1 | 2017-02-12 00:
00:
00 | SALE
| NULL | 5.00 | 5.00 | CANCELADO
| | 1 | 2017-02-14 00:
00:
00 | SALE
| NULL | 2.00 | 3.00 | CANCELADO
| | 1 | 2017-02-15 00:
00:
00 | ENTRA
| 3.00 | NULL | 0.00 | CANCELADO
| | 2 | 2017-02-16 00:
00:
00 | ENTRA
| 31.00 | NULL | 31.00 | CANCELADO
| | 2 | 2017-02-19 00:
00:
00 | SALE
| NULL | 7.00 | 38.00 | CANCELADO
| | 2 | 2017-02-22 00:
00:
00 | ENTRA
| 1.00 | NULL | 37.00 | CANCELADO
| | 2 | 2017-02-25 00:
00:
00 | SALE
| NULL | 10.00 | 27.00 | CANCELADO
| | 2 | 2017-02-26 00:
00:
00 | SALE
| NULL | 27.00 | 0.00 | CANCELADO
| | 3 | 2017-02-28 00:
00:
00 | ENTRA
| 50.00 | NULL | 50.00 | CANCELADO
| | 3 | 2017-03-01 00:
00:
00 | SALE
| NULL | 25.00 | 25.00 | CANCELADO
| | 3 | 2017-03-02 00:
00:
00 | SALE
| NULL | 10.00 | 15.00 | CANCELADO
| | 3 | 2017-03-04 00:
00:
00 | SALE
| NULL | 5.00 | 10.00 | CANCELADO
| | 3 | 2017-03-06 00:
00:
00 | SALE
| NULL | 10.00 | 0.00 | CANCELADO
| | 0 | 2017-03-09 00:
00:
00 | ENTRA
| 38.00 | NULL | 38.00 | PENDIENTE
| | 0 | 2017-03-10 00:
00:
00 | ENTRA
| 12.00 | NULL | 40.00 | PENDIENTE
| | 0 | 2017-03-12 00:
00:
00 | SALE
| NULL | 7.00 | 33.00 | PENDIENTE
| | 0 | 2017-03-15 00:
00:
00 | SALE
| NULL | 10.00 | 23.00 | PENDIENTE
| +--------+---------------------+----------+-------+-------+-------+-----------+
18 rows
in set (0.00 sec
)
-> AND T1.fecha
= T2.min_fecha
; +--------+---------------------+----------+-------+------+-------+-----------+
| bloque | fecha | concepto | entra | sale | saldo | estado |
+--------+---------------------+----------+-------+------+-------+-----------+
| 1 | 2017-02-10 00:
00:
00 | ENTRA
| 10.00 | NULL | 10.00 | CANCELADO
| | 2 | 2017-02-16 00:
00:
00 | ENTRA
| 31.00 | NULL | 31.00 | CANCELADO
| | 3 | 2017-02-28 00:
00:
00 | ENTRA
| 50.00 | NULL | 50.00 | CANCELADO
| | 0 | 2017-03-09 00:
00:
00 | ENTRA
| 38.00 | NULL | 38.00 | PENDIENTE
| +--------+---------------------+----------+-------+------+-------+-----------+
Saludos
Leo.