Ver Mensaje Individual
  #5 (permalink)  
Antiguo 01/11/2011, 11:11
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 9 meses
Puntos: 774
Respuesta: Columna autonumerica con cursor... Sql 2008

Pues el row_number funciona como quieres mira:


Código SQL:
Ver original
  1. CREATE TABLE #temp
  2. (
  3. comp_cod VARCHAR(20),
  4. pres_ano INT,
  5. monto INT
  6. )
  7.  
  8. INSERT INTO #temp VALUES('nom00744',2011,2345)
  9. INSERT INTO #temp VALUES('nom00744',2011,4567)
  10. INSERT INTO #temp VALUES('nom00744',2011,235)
  11. INSERT INTO #temp VALUES('nom00744',2011,47)
  12. INSERT INTO #temp VALUES('nom00744',2011,235)
  13. INSERT INTO #temp VALUES('nom00744',2011,989)
  14. INSERT INTO #temp VALUES('nom00739',2011,2345)
  15. INSERT INTO #temp VALUES('nom00739',2011,989)
  16. INSERT INTO #temp VALUES('nom00739',2011,99)
  17.  
  18.  
  19. SELECT comp_cod,pres_ano, ROW_NUMBER() OVER(partition BY comp_cod ORDER BY pres_ano) AS rn, monto FROM #temp
  20.  
  21. comp_cod    pres_ano    rn  monto
  22. nom00739    2011    1   2345
  23. nom00739    2011    2   989
  24. nom00739    2011    3   99
  25. nom00744    2011    1   2345
  26. nom00744    2011    2   4567
  27. nom00744    2011    3   235
  28. nom00744    2011    4   47
  29. nom00744    2011    5   235
  30. nom00744    2011    6   989

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