Ver Mensaje Individual
  #7 (permalink)  
Antiguo 06/01/2014, 12:59
damimg
 
Fecha de Ingreso: abril-2012
Ubicación: Capital Federal
Mensajes: 283
Antigüedad: 12 años, 1 mes
Puntos: 15
Respuesta: Maxima Cuota y la anterior

Cita:
Iniciado por Libras Ver Mensaje
Código SQL:
Ver original
  1. CREATE TABLE #temp
  2. (
  3. id INT,
  4. fecha datetime
  5. )
  6.  
  7. INSERT INTO #temp VALUES (900681,'01/04/2013')
  8. INSERT INTO #temp VALUES (900681,'01/05/2013')
  9. INSERT INTO #temp VALUES (900681,'01/06/2013')
  10. INSERT INTO #temp VALUES (900525,'04/03/2010')
  11. INSERT INTO #temp VALUES (900525,'01/02/2010')
  12. INSERT INTO #temp VALUES (900526,'01/03/2010')
  13. INSERT INTO #temp VALUES (900526,'01/04/2010')
  14. INSERT INTO #temp VALUES (900526,'01/05/2010')
  15. INSERT INTO #temp VALUES (900526,'01/06/2010')
  16.  
  17.  
  18. SELECT * FROM(
  19. SELECT ROW_NUMBER() OVER(partition BY id ORDER BY fecha) AS rn,* FROM #temp
  20. ) AS t1 LEFT JOIN
  21. (SELECT ROW_NUMBER() OVER(partition BY id ORDER BY fecha) AS rn,* FROM #temp) AS t2 ON (t1.id=t2.id AND (t1.rn-1)=t2.rn)
  22. WHERE t2.id IS NOT NULL AND CONVERT(VARCHAR(20),t1.rn) + '|' + CONVERT(VARCHAR(20),t1.id) IN (SELECT CONVERT(VARCHAR(20),MAX(rn))  + '|' + CONVERT(VARCHAR(20),id) FROM(
  23. SELECT ROW_NUMBER() OVER(partition BY id ORDER BY fecha) AS rn,* FROM #temp) AS t1 GROUP BY id)
Gracias Libras, se podría aplicar lo mismo si el motor fuese Oracle?