Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/08/2012, 09:46
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 5 meses
Puntos: 774
Respuesta: Consulta resgistro más reciente por fecha y hora

Código SQL:
Ver original
  1. CREATE TABLE #temp
  2. (
  3. cliente VARCHAR(20),
  4. compra VARCHAR(20),
  5. fecha VARCHAR(20),
  6. hora VARCHAR(20)
  7. )
  8.  
  9.  
  10. INSERT INTO #temp VALUES ('juan','12B','2012-08-16','16:30:00')
  11. INSERT INTO #temp VALUES ('María','13A','2012-08-15','20:30:00')
  12. INSERT INTO #temp VALUES ('Juan','23C','2012-08-16','16:35:00')
  13. INSERT INTO #temp VALUES ('Julián','13C','2012-08-14','10:20:00')
  14. INSERT INTO #temp VALUES ('Juan','22A','2012-08-13','18:40:00')
  15. INSERT INTO #temp VALUES ('María','23I','2012-08-16','16:30:00')
  16. INSERT INTO #temp VALUES ('José','34F','2012-08-16','16:30:00')
  17.  
  18. SELECT * FROM #temp WHERE compra IN
  19. (
  20. SELECT compra FROM(
  21. SELECT MAX(columna) AS columna1, cliente,MAX(compra) AS compra FROM(
  22. SELECT CONVERT(datetime, fecha + ' ' + hora) AS columna, compra,cliente FROM #temp
  23. ) t1 GROUP BY cliente
  24. ) t2
  25. )

saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me