Parametro de "order by"

Rafael
10 de Mayo del 2005
Que tal,

Tengo una tabla de Costos por Proveedores, donde cada registro contiene,
Código del Articulo, Proveedor, Costo del Proveedor para ese articulo, etc.

Si se desea obtener los costos de determinado articulo ordenado por Costo, la sentencia sería la siguiente :

SELECT CO_ARTICULO , CO_PROVEE, COSTO FROM COSTOS_PROV WHERE CO_ARTICULO = '0101-00001'
ORDER BY COSTO

y el resultado serìa algo como esto :

0101-0001,123,123.4
0101-0001,145,137.2
0101-0001,110,140.5

mi pregunta es la siguiente,

existe algún parámetro del select o alguna manera que en el resultado del select aparezca algo como esto :

0101-0001,123,123.4, 1
0101-0001,145,137.2, 2
0101-0001,110,140.5, 3

donde indique que posicion ocupa la fila resultante, cual es el primero, segundo y asì sucesivamente.

Esto es porque estoy haciendo un listado en Crystal Report y necesito, colocar el mejor primer costo en una columna, el segundo en la siguiente y asì sucesivamante,

Muchas Gracias



GabrielSR2004
10 de Mayo del 2005

Checate esto IDENTITY

SELECT CO_ARTICULO , CO_PROVEE, COSTO
,IDENTITY(int, 1,1) AS Secuencia
into ##Tabla_Resultado
FROM COSTOS_PROV (Nolock) WHERE CO_ARTICULO = '0101-00001'
ORDER BY COSTO

Select * From ##Tabla_Resultado(Nolock)


GabrielSR2004
[email protected]


Rafael
10 de Mayo del 2005
Muchas gracias,

Funciona perfecto,

Entiendo que el Identity funciona con un INTO, cierto ?

De nuevo muchas gracias

GabrielSR2004
10 de Mayo del 2005
Así es :)

GabrielSR2004
[email protected]