Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/02/2015, 18:13
shikamarucb
 
Fecha de Ingreso: febrero-2014
Mensajes: 107
Antigüedad: 10 años, 8 meses
Puntos: 0
Respuesta: Traer ultimo dato de cada "Categoria"

Cita:
Iniciado por khryztall Ver Mensaje
Buenas Tardes Amigos de Foros del Web;

Muchas gracias de antemano con la valiosa ayuda que me puedan brindar con lo siguiente:

Resulta que tengo la siguiente estructura de DB...


Código:
ID	Cat	ValorA	ValorB	ValorC	fecha
1	3	2	1	1	2014/10/31
2	4	3	1	1	2014/10/31
3	5	4	9	9	2014/10/31
4	6	3	8	8	2014/10/31
5	8	5	1	1	2014/10/31
6	9	2	1	1	2014/10/31
13	3	2	2	2	2015/02/04
14	4	3	3	3	2015/02/04
15	5	4	4	4	2015/02/04
16	6	5	5	5	2015/02/04
17	8	6	6	6	2015/02/04
18	9	7	7	7	2015/02/04
La idea es traer el ultimo valor de cada categoría de los valores A B y C

Código:
ID	Cat	ValorA	ValorB	ValorC	fecha
13	3	2	2	2	2015-02-04
14	4	3	3	3	2015-02-04
15	5	4	4	4	2015-02-04
16	6	5	5	5	2015-02-04
17	8	6	6	6	2015-02-04
18	9	7	7	7	2015-02-04
he Intentado con:
Código SQL:
Ver original
  1. SELECT MAX(ID) AS ID * FROM TABLA1

y
Código SQL:
Ver original
  1. SELECT TOP 1 * FROM TABLA1,

pero los resultados no son los esperados, pensaba realizar, una consulta anidada con el max ID de la tabla, pero tengo la plena seguridad que debe hacerse de una manera, mucho mas sencilla, y como supondrán no se cual es esa manera, ya que la función LAST y LAST_VALUE, al parecer no pertenecen al SQL SERVER 2012.

Espero que me puedan brindar una mano con esto y una vez mas gracias por la ayuda.
Hola espero que el siguiente script te sea de ayuda:

Código SQL:
Ver original
  1. SELECT ValorA,ValorB,ValorC FROM TABLA1 WHERE ID=(SELECT MAX(ID) FROM TABLA1)