[Resolvido] Unir 3 consultas em uma em uma mesma tabela
Pessoal, tenho uma dúvida que é a seguinte:
tenho 02 tabelas. PONTO e HISTÓRICO
a chamada PONTO tem as colunas ID_FUNC,DATA,TOTAL_DIA,TIPO
ID_FUNC = id do funcionário
DATA = Data do dia
TOTAL_DIA = toatal das hroas no dia ex:"08:00:00"
TIPO = 0 ou 1 (normal ou extra)
dai fiz a consulta e to inserindo na tabela de Histórico que tem os campos ID_FUNC,MES,ANO, TOTAL_GERAL,TOTAL_NORMAL,TOTAL_EXTRA
só que estou inserindo os valores só do TOTAL_GERAL pois não coloco nada na clausula where.
se eu colocar TIPO = 0 , trago todos os normais e , TIPO = 1 trago todos os extras.
tem como eu fazer uma consulta que junte as 3 consultas em uma só?
ficaria assim o resultado:
ID_FUNC | MES | ANO | TOTAL_GERAL | TOTAL_NORMAL | TOTAL_EXTRA
056 10 2009 190:00 170:00 20:00
057 10 2009 180:00 170:00 10:00
minha consulta atual:
insert into historico(id_func,total_horas,ano,mes)
(select
cod_func,
SEC_TO_TIME(SUM(TIME_TO_SEC(total_dia))) AS somames,
'2009',
'1'
from ponto
WHERE ( EXTRACT( MONTH FROM data ) = 1 ) AND ( EXTRACT( YEAR FROM
Data ) = 2009 ) and tipo='1' group by cod_func).
Muito Obrigado
Davis
Discussão (4)
Carregando comentários...