Por favor me ajudem... Preciso juntar a um só resultado algumas informações, entretanto não consigo colocar uma coluna que representa o total de horas efetivamente gastas (TOTAL_REAL). Tentei com UNION, mas vem zerado. Alguém tem como me ajudar?
Vai o SQL:
SELECT
tu.first_name AS Responsavel,
tp.cod_matricula_usu_lider AS Matrícula,
tun.nom_un AS Unidade,
tcl.client_id AS N_Cliente,
tcl.nome_fantasia AS Nome_Cliente,
tcl.cod_Segmento AS Segmento,
tp.proj_id AS Projeto,
tp.title AS TS,
tp.start_date AS Início_Projeto,
tp.deadline AS Término_Projeto,
SUM(th.num_horas) AS Total_Horas_Est,
0 AS Total_Real
FROM
timesheet_user tu,
timesheet_unidade_negocio tun,
timesheet_client tcl,
timesheet_project tp left outer join timesheet_honorario th
on tp.proj_id = th.proj_id
WHERE
tu.cod_matricula_usu = tp.cod_matricula_usu_lider AND
Pergunta
RFurtado
:( Pessoal,
Por favor me ajudem... Preciso juntar a um só resultado algumas informações, entretanto não consigo colocar uma coluna que representa o total de horas efetivamente gastas (TOTAL_REAL). Tentei com UNION, mas vem zerado. Alguém tem como me ajudar?
Vai o SQL:
SELECT
tu.first_name AS Responsavel,
tp.cod_matricula_usu_lider AS Matrícula,
tun.nom_un AS Unidade,
tcl.client_id AS N_Cliente,
tcl.nome_fantasia AS Nome_Cliente,
tcl.cod_Segmento AS Segmento,
tp.proj_id AS Projeto,
tp.title AS TS,
tp.start_date AS Início_Projeto,
tp.deadline AS Término_Projeto,
SUM(th.num_horas) AS Total_Horas_Est,
0 AS Total_Real
FROM
timesheet_user tu,
timesheet_unidade_negocio tun,
timesheet_client tcl,
timesheet_project tp left outer join timesheet_honorario th
on tp.proj_id = th.proj_id
WHERE
tu.cod_matricula_usu = tp.cod_matricula_usu_lider AND
tu.cod_un = tun.cod_un AND
tp.client_id = tcl.client_id
GROUP BY
Responsavel,Matrícula,Unidade,N_Cliente,Nome_Cliente,Segmento,Projeto
UNION
SELECT
0 AS Responsavel,
0 AS Matrícula,
0 AS Unidade,
0 AS N_Cliente,
0 AS Nome_Cliente,
0 AS Segmento,
0 AS Projeto,
0 AS TS,
0 AS Início_Projeto,
0 AS Término_Projeto,
0 AS Total_Horas_Est,
(SUM( unix_timestamp( `end_time` ) - unix_timestamp( `start_time` ) ) / 60 ) / 60 AS `Total_Real`
FROM
timesheet_times
GROUP BY
proj_id
Obrigada, desde já.
Renata
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados