Array
(
)

Duvidas com SELECT

Blbacelar
   - 22 set 2004

Eu quero selecionar a soma de uma coluna, mas ela teria q aparecer varias vezes dependendo do tipo de hora

Ex:
Funcionario Hora Normal Hora Extra Hora Adicional

João da Silva 150,00 225,35 50,52

Esse select funciona somente para 1 tipo de hora. Tem como fazer para aparecer os outros tipos de hora também?

select sum(HORTOTAL) from cadservicosccapont where idcadtiphoras = ´Hora Normal´


Djjunior
   - 22 set 2004

Dependendo do banco que vc usa vc poderia usar recursos do próprio sgdb como
decode (oracle) ou Case (sql server)

mas um jeito genérico de fazer seria :

select *
from
(select codFunc, sum(HORTOTAL)
from cadservicosccapont
group by codfunc
where idcadtiphoras = ´Hora Normal´) n,

(select codFunc, sum(HORTOTAL)
from cadservicosccapont
group by codfunc
where idcadtiphoras = ´Hora extra´) e,

(select codFunc, sum(HORTOTAL)
from cadservicosccapont
group by codfunc
where idcadtiphoras = ´Hora adicional´) as a

where a.codfunc = e.codfunc and
e.codfunc = n.codfunc

se