Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Crear columna en consulta SQL

Estas en el tema de Crear columna en consulta SQL en el foro de SQL Server en Foros del Web. Hola Buenas Tardes Compañeros no se si esta opcion tan descabellada exista, jeje Tengo esta consulta SELECT TOP 5 cod_tipo, COUNT(cantidad) FROM tipos_ventas WHERE tip_recep ...
  #1 (permalink)  
Antiguo 20/06/2011, 17:32
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 12 años, 11 meses
Puntos: 76
Crear columna en consulta SQL

Hola

Buenas Tardes

Compañeros no se si esta opcion tan descabellada exista, jeje

Tengo esta consulta

SELECT TOP 5 cod_tipo, COUNT(cantidad)
FROM tipos_ventas
WHERE tip_recep IN ('PS','WB','SN') AND cod_grupo = '100'
GROUP BY cod_tipo ORDER BY cantidad DESC

Código:
cod_tipo                 cantidad
TIPOA01	                275
TIPOB02	                265
TIPOC04	                229
TIPOE06	                182
TIPOD05	                166
No se como añadirle una columna que me muestre como un ranking o la posicion ... que quede algo asi


Código:

cod_tipo                 cantidad         ranking
TIPOA01	                275                   1
TIPOB02	                265                   2
TIPOC04	                229                   3
TIPOE06	                182                   4
TIPOD05	                166                   5
....
Gracias...
  #2 (permalink)  
Antiguo 21/06/2011, 05:57
Avatar de ceSharp  
Fecha de Ingreso: octubre-2008
Ubicación: Madrid
Mensajes: 495
Antigüedad: 15 años, 6 meses
Puntos: 66
Respuesta: Crear columna en consulta SQL

hola informacionsys,

la verdad está ahí afuera...

SELECT TOP 5 cod_tipo, COUNT(cantidad),rank() over(order by cantidad desc) as ranking
FROM tipos_ventas
WHERE tip_recep IN ('PS','WB','SN') AND cod_grupo = '100'
GROUP BY cod_tipo ORDER BY cantidad DESC

saludos.

Etiquetas: columna, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:36.