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
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


0