SQL - Generar autonumerico en consulta sql

 
Vista:

Generar autonumerico en consulta sql

Publicado por cristian jimenez (1 intervención) el 16/06/2014 16:46:14
Buenos días, tengo la siguiente consulta SQL
SELECT distinct ROW_NUMBER() OVER (ORDER BY (BFPUSRPSEGRAGG) ASC) AS 'c_linea', DESCRIPTION, BFPUSRPSEGRAGG,
identificador= 1
FROM BFPUSRTSEGRAGG
WHERE ( DATAAREAID = 'RGD' )
UNION ALL
SELECT distinct ROW_NUMBER() OVER (ORDER BY (BFPUSRPGRUPOACCE) ASC) AS 'c_linea', DESCRIPTION, BFPUSRPGRUPOACCE,
identificador=2
FROM BFPUSRTGRUPOACCE
WHERE ( DATAAREAID = 'RGD' )

cuando realizo la ejecución de la consulta, me esta generando bien el autonumerico, pero inicializa en 1 cuando realiza la ejecucion de la segunda consulta


20 INTERIOR 93 1
21 PIJAMA 94 1
22 ROMPER 95 1
1 ARETES 11 2
2 ACCESORIOS VARIOS 12 2
3 COLLARES 21 2
4 SET COLLAR Y ARETES 22 2
5 PASHMINAS 23 2

la pregunta es como realizar la consulta para que el consecutivo cuando termine en 22, el autonumero de la segunda consulta inicie en 23.


espero me puedan colaborar con alguna idea para resolver este inconveniente, de ante mano agradezco la ayuda que me puedan brindar.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Manuel

Generar autonumerico en consulta sql

Publicado por Manuel (1 intervención) el 16/06/2014 22:21:52
Podrías hacerlo mas o menos de la siguiente manera:

select rank() OVER (ORDER BY t.Nombre,t.Apellido) as Orden, t.Nombre,t.Apellido
from Tabla as t
order by Orden -- tu Rank
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar