[firebase-br] Ajuda com SQL

Hélio Oliveira hpensador em gmail.com
Seg Set 26 10:41:25 -03 2011


Bom dia André!


> Concordo com o Francisco, pois o SUB-SELECT está fora do SUM e precisa
> ser agrupada.
> Coloque GROUP BY 10 /// pois está na décima posição se não estou enganado.

Desta forma eu já havia executado antes de postar na lista e o erro 
apresentando é o mesmo, veja abaixo.

select count(x.matricula)     as total_funcionarios,
         sum(x.bc_irrf)         as base_irrf,
         sum(x.qtde_dep_ir)     as qtde_dep_ir,
         sum(x.bc_inss)         as base_inss,
         sum(x.bc_prev_propria) as base_prev_propria,
         sum(x.bc_fgts)         as base_fgts,
         sum(x.vencimentos)     as total_vencimentos,
         sum(x.descontos)       as total_descontos,
         sum(x.liquido)         as total_liquido,
         (select sum(z.valor)
          from folha z
            join folha_base w on (w.matricula = z.matricula)
          where w.mes       = 1
            and w.ano       = 2011
            and w.sequencia = 0
            and dv.cod_secretaria in (1)
            and z.cod_evento in (2, 3)) as Sal_FM
from folha_base x
    join divisao dv on (dv.cod_divisao = x.cod_divisao)
where x.mes       = 1
    and x.ano       = 2011
    and x.sequencia = 0
    and dv.cod_secretaria in (1)
group by 10


Dynamic SQL Error.
SQL error code = -104.
Invalid expression in the select list (not contained in either an 
aggregate function or the GROUP BY clause).



-- 
[]'s,

Hélio Oliveira
Bel. Ciência da Computação
Técnico em Contabilidade
e-mail : hpensador em gmail.com
Skype : hpensador
http://hpensador.blogspot.com/
www.hpensador.net
(71) 9975-9176





Mais detalhes sobre a lista de discussão lista