GARANTIR DESCONTO

Fórum Aninhar funções SQL #337259

03/02/2007

0

Boa noite
Como fazer para aninhar funções em sql?
Estou usando firebird 2.0

[b:63aff5b6d2]
dê uma olhada nessa sql:[/b:63aff5b6d2]
Eu gostaria de obter a média desse calculo aqui:
[b:63aff5b6d2]avg(sum(M_APR)/sum(M_INICIAL)+(Sum(sum(M_ADPMAR)-sum(M_AFPTRA))))[/b:63aff5b6d2] ou usar os campos que contei (COUNT) e tirar essa média.

select M_SERIE, M_ANO, M_TURNO, M_IDZON, count(M_INICIAL) AS INIC,
count(M_ADPMAR) AS ADPM, count(M_AFPABA) AS ABAN, count(M_AFPTRA) AS AFTRA,
count(M_APR) as APR, count(M_REP) AS REP,
[b:63aff5b6d2]avg(sum(M_APR)/sum(M_INICIAL)+(Sum(sum(M_ADPMAR)-sum(M_AFPTRA))))[/b:63aff5b6d2]
from MATRICULA
INNER JOIN ZONA ON (MATRICULA.M_IDZON = ZONA.Z_ID)
Where M_ANO = ´2007´
AND M_INICIAL = 1
OR (M_ADPMAR = 1 AND M_ANO = ´2007´)
OR (M_AFPABA = 1 AND M_ANO = ´2007´)
OR (M_AFPTRA = 1 AND M_ANO = ´2007´)
Group By M_IDZON, M_TURNO, M_ANO, M_SERIE
Order By M_TURNO

Desde já obrigado pela atenção


Altenir

Altenir

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar