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

Calcular Campos agregados

Publicado por Isaias Islas Gonzalez (3186 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

Calcular Campos agregados

Publicado por Jorge Mandraque6@hotmail.com (5 intervenciones) el 21/07/2013 06:43:23
Sale pero no me calcula bien los porcentajes mi estimado. Gracias de antemano

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

En el campo

08/12/2011 me deberia botar el 50%


Este seria la formula correcta

COUNT((CASE
WHEN IdEst='003' THEN
1 ELSE Null END ))/
COUNT(Idest)* 100 as 'Eficiencia'

pero me bota 0 no se por que
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