Ver Mensaje Individual
  #4 (permalink)  
Antiguo 04/02/2015, 19:37
pcid
Usuario no validado
 
Fecha de Ingreso: abril-2008
Mensajes: 50
Antigüedad: 16 años, 7 meses
Puntos: 16
Respuesta: Traer ultimo dato de cada "Categoria"

¿Te sirve esto?

Código SQL:
Ver original
  1. CREATE TABLE FDW_1120042 (  ID INT, CAT INT, VALORA INT, VALORB INT, VALORC INT, FECHA datetime );
  2.  
  3. INSERT INTO FDW_1120042  VALUES (1, 3, 2, 1, 1, '2014-oct-31');
  4. INSERT INTO FDW_1120042  VALUES (2, 4, 3, 1, 1, '2014-oct-31');
  5. INSERT INTO FDW_1120042  VALUES (3, 5, 4, 9, 9, '2014-oct-31');
  6. INSERT INTO FDW_1120042  VALUES (4, 6, 3, 8, 8, '2014-oct-31');
  7. INSERT INTO FDW_1120042  VALUES (5, 8, 5, 1, 1, '2014-oct-31');
  8. INSERT INTO FDW_1120042  VALUES (6, 9, 2, 1, 1, '2014-oct-31');
  9. INSERT INTO FDW_1120042  VALUES (13, 3, 2, 2, 2, '2015-feb-04');
  10. INSERT INTO FDW_1120042  VALUES (14, 4, 3, 3, 3, '2015-feb-04');
  11. INSERT INTO FDW_1120042  VALUES (15, 5, 4, 4, 4, '2015-feb-04');
  12. INSERT INTO FDW_1120042  VALUES (16, 6, 5, 5, 5, '2015-feb-04');
  13. INSERT INTO FDW_1120042  VALUES (17, 8, 6, 6, 6, '2015-feb-04');
  14. INSERT INTO FDW_1120042  VALUES (18, 9, 7, 7, 7, '2015-feb-04');
  15.  
  16. SELECT a.ID, a.CAT, a.VALORA, a.VALORB, a.VALORC, b.FECHA
  17. FROM FDW_1120042 a
  18.     INNER  JOIN (   SELECT CAT, MAX(FECHA) AS FECHA
  19.                     FROM FDW_1120042
  20.                     GROUP BY CAT
  21.                     ) b ON b.CAT = a.CAT AND b.FECHA = a.FECHA
  22. ORDER BY a.CAT;
  23.  
  24.  
  25. DROP TABLE FDW_1120042;

Última edición por pcid; 05/02/2015 a las 07:41 Razón: Colorear en formato SQL