SQL - Johnfer

 
Vista:

Johnfer

Publicado por John Fernando Vélez (2 intervenciones) el 09/06/2007 16:44:47
He desarrollado una consulta en SQL - Server 2000, con diversas Bases de Datos y varias tablas, con sus debidas relaciones y tiene un buen funcionamiento, pero requiero obtener un consecutivo por grupo de datos, por ejemplo en cada cambio de ciudad quiero obtener el consecutivo así:

1 Armenia Johnfer
2 Armenia Lucy
3 Armenia Manuela
4 Armenia Simon
1 Medellin AAAAAA
2 Medellin BBBBB
1 Manizales CCCCC
2 Manizales DDDDD
3 Manizales EEEEEE

Gracias, esta solución, me permite un amplio manejo de mi código y datos

Johnfer
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

RE:Johnfer

Publicado por Isaías (5072 intervenciones) el 11/06/2007 18:20:47
John

Te mando un ejemplo que te puede servir:

create table #ciudades(
PAIS VARCHAR(20) not null,
CIUDAD VARCHAR(20) not null
)
GO

insert into #ciudades(PAIS, CIUDAD)
values('MEXICO', 'MONTERREY')
insert into #ciudades(PAIS, CIUDAD)
values('MEXICO', 'GUADALAJARA')
insert into #ciudades(PAIS, CIUDAD)
values('MEXICO', 'DISTRITO FEDERAL')
insert into #ciudades(PAIS, CIUDAD)
values('MEXICO', 'TIJUANA')
insert into #ciudades(PAIS, CIUDAD)
values('ESPAÑA', 'VALENCIA')
insert into #ciudades(PAIS, CIUDAD)
values('ESPAÑA', 'MADRID')
insert into #ciudades(PAIS, CIUDAD)
values('ESPAÑA', 'BARCELONA')
insert into #ciudades(PAIS, CIUDAD)
values('ITALIA', 'ROMA')
insert into #ciudades(PAIS, CIUDAD)
values('ITALIA', 'MILAN')
GO

SELECT PAIS, (SELECT COUNT(*)
FROM #ciudades AS I
WHERE I.PAIS=J.PAIS
AND I.CIUDAD>=J.CIUDAD) AS No
, CIUDAD
FROM #ciudades AS J
ORDER BY PAIS, No
go

DROP TABLE #ciudades
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