Ver Mensaje Individual
  #3  
Antiguo 27-11-2021
Avatar de MAXIUM
MAXIUM MAXIUM is offline
Miembro
 
Registrado: may 2005
Posts: 1.488
Reputación: 20
MAXIUM Va camino a la fama
Cita:
Empezado por mamcx Ver Mensaje
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|
Responder Con Cita