Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/08/2012, 08:31
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, 4 meses
Puntos: 774
Respuesta: Consulta SQL. Podeis orientarme?

lo que ocupas es traerte la maxima fecha de cuando accedio la persona digamos algo asi:


Código SQL:
Ver original
  1. CREATE TABLE #temp
  2. (
  3. name VARCHAR(20),
  4. fecha datetime
  5. )
  6.  
  7.  
  8. INSERT INTO #temp  VALUES ('yo',dateadd(mi,-11,getdate()))
  9. INSERT INTO #temp  VALUES ('yo',dateadd(mi,-12,getdate()))
  10.  
  11.  
  12. INSERT INTO #temp  VALUES ('tu',dateadd(mi,-12,getdate()))
  13. INSERT INTO #temp  VALUES ('tu',dateadd(mi,-14,getdate()))
  14.  
  15. SELECT *,datediff(mi,fecha,getdate()),getdate() FROM(
  16. SELECT * FROM #temp WHERE name+CONVERT(VARCHAR(50),fecha) IN (SELECT name+CONVERT(VARCHAR(50),MAX(fecha)) FROM #temp GROUP BY name)
  17. ) t1 WHERE datediff(mi,fecha,getdate()) > 10
  18.  
  19.  
  20. con esto nos muestra 2 registros yo y tu jejeje con diferencia de 14 y 12 minutos,las fechas maximas y si agregamos un registro mas
  21.  
  22. INSERT INTO #temp VALUES ('yo',getdate())
  23.  
  24. nos muestra solo el registro de tu :)


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