Cita:
Empezado por mamcx
Lo que describes y lo que pides no cuadra. Como va a ser "1 |CABINA1" el ultimo registro?
|
Bueno, el ID de la
TABLA_B es independiente del ID de la
TABLA_A por eso es 1
También debes fijaros en esta sentencia
Código SQL
[-]SELECT * FROM TABLA_A
WHERE ID IN (SELECT MAX(ID) FROM TABLA_A GROUP BY NOMBRE, TIPO);
Arroja esto
Código:
| ID | NOMBRE |TIPO|ESTADO|
|----|--------|----|------|
| 3 |CABINA1 | B | LISTO|
| 4 |CABINA1 | A | OK |
| 7 |CABINA2 | A | OK |
| 8 |CABINA2 | B | LISTO|
Por ende CABINA1 | B | LISTO es el último de los registros del tipo B de los CABINA1, lo mismo para el CABINA1 | A y resto de las cabinas
Considera una carga de datos de ejemplo como esta
Código:
| ID | NOMBRE |TIPO|ESTADO|
|----|--------|----|------|
| 1 |CABINA1 | A |ACTIVO|
| 2 |CABINA1 | B |ACTIVO|
| 3 |CABINA1 | B | LISTO|
| 4 |CABINA1 | A | OK |
| 5 |CABINA2 | A | LISTO|
| 6 |CABINA2 | B |ACTIVO|
| 7 |CABINA2 | A | OK |
| 8 |CABINA2 | B | LISTO|