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

porcentajes subtotales

Estas en el tema de porcentajes subtotales en el foro de SQL Server en Foros del Web. SELECT month(GA.Fecha) Mes,sum(Importe) Total, CASE CE.Id WHEN '1CH003' THEN 'PACASMAYO' ELSE 'RUTA' END AS Zona FROM TES.GastoOperacion GA INNER JOIN TES.Grupo GR ON GA.IdGrupo = ...
  #1 (permalink)  
Antiguo 14/09/2012, 18:00
 
Fecha de Ingreso: abril-2012
Mensajes: 10
Antigüedad: 12 años, 8 meses
Puntos: 0
porcentajes subtotales

SELECT month(GA.Fecha) Mes,sum(Importe) Total,
CASE CE.Id WHEN '1CH003' THEN 'PACASMAYO'
ELSE 'RUTA' END AS Zona FROM TES.GastoOperacion GA
INNER JOIN TES.Grupo GR ON GA.IdGrupo = GR.Id
INNER JOIN STD.Centro CE ON GR.IdCentro = CE.Id
WHERE TipoMovimiento = 1
and month(GA.Fecha) between convert(integer,7) and convert(integer,9)
GROUP BY month(GA.Fecha), CASE CE.Id WHEN '1CH003' THEN 'PACASMAYO'
ELSE 'RUTA' END
tengo esta consulta que me devuelve :

8 603987.110 RUTA
8 263853.820 PACASMAYO
7 226079.870 PACASMAYO
7 611661.670 RUTA
9 182916.500 RUTA
9 118485.550 PACASMAYO

quisiera una columna mas al lado de los montos que me devuelva el porcentaje del total del mes no del total de la consulta .. algo asi

8 603987.110 0.69 RUTA
8 263853.820 0.31 PACASMAYO
7 226079.870 0.27 PACASMAYO
7 611661.670 0.73 RUTA
9 182916.500 0.60 RUTA
9 118485.550 0.40 PACASMAYO

los porcentajes sale del total del mes
  #2 (permalink)  
Antiguo 14/09/2012, 18:01
 
Fecha de Ingreso: abril-2012
Mensajes: 10
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: porcentajes subtotales

los numeros son los numeros enteros que se repiten son los numeros de cada mes
  #3 (permalink)  
Antiguo 15/09/2012, 13:13
 
Fecha de Ingreso: julio-2012
Ubicación: Israel
Mensajes: 360
Antigüedad: 12 años, 5 meses
Puntos: 40
Respuesta: porcentajes subtotales

Agrega a tu consulta la siguiente expresión:
Código SQL:
Ver original
  1. SELECT MONTH(GA.Fecha) Mes,
  2.              SUM(Importe) Total,
  3.              SUM(Importe)/SUM(Importe) OVER(Partition BY MONTH(GA.Fecha)) Percentaje,
  4. ..
  5. FROM ..
  6. ..
  7. ..
__________________
El Castellano no es mi lengua materna: discúlpenme por los errores gramaticales.
Mi blog

Etiquetas: porcentajes, subtotales, sum
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:31.