SQL Server - Calcular Campos agregados

 
Vista:

Calcular Campos agregados

Publicado por Jorge (5 intervenciones) el 14/07/2013 22:49:52
Tengo esta consulta :

Select DATENAME(month,(F_RecepBE))as Mes ,F_RecepBE as Fecha,

COUNT(Idest) as 'QPedidos',
COUNT((CASE
WHEN IdEst='003' THEN
1 ELSE Null END )) as 'Instalado',

(count (Idest))-(count ((Case IdEst when '003' Then 1 Else Null End))) as Pendientes,

Instalado / Qpedidos *100 as 'Eficiencia'

from Comercio
group by F_RecepBE


Lo malo es que me bota error por que el campo "Instalado" y "Qpedidos" son campos agregados y no peretenecen a una tabla y no me deja sacar el porcentaje.

De ahy tengo la otra :

SELECT
Mes,Fecha,QPedidos,Instalado,(QPedidos - Instalado) AS Pendientes,cast((Instalado/Qpedidos)*100 as varchar)+' %' as 'Eficiencia'
FROM(
Select
DATENAME(month,(F_RecepBE))as Mes ,F_RecepBE as Fecha,
COUNT(Idest) as 'QPedidos',
COUNT((CASE WHEN IdEst ='003' THEN 1 ELSE null END )) as 'Instalado'

from Comercio
group by F_RecepBE

)T1


En esta consulta si me agrega el campo Eficiencia pero no me calcula bien por que me bota 0
como la imagen a continuacion ..

https://www.dropbox.com/s/047ycmktd0ln2tm/Porcentaje%20de%20campos%20agregados.JPG

Se supone que si el calculo es correcto en Diciembre deberia botarme 50%

Si alguien conoce como se puede hacer se lo agradecere mucho de antemano.

Gracias por su ayuda
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 Isaias Islas Gonzalez
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Calcular Campos agregados

Publicado por Isaias Islas Gonzalez (4558 intervenciones) el 17/07/2013 19:22:47
Esos campos son creados durante el SELECT y no existen para hacer nombrados. Deberia quedar algo asi:

COUNT(Idest) /
COUNT((CASE
WHEN IdEst='003' THEN
1 ELSE Null END )) * 100 as 'Eficiencia'
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