Unir tabela Sql

04/04/2016

0

Tenho 2 tabelas

Tabela1
Cracha, Nome, data, Hora01, Hora02


Tabela2
Cracha, Nome, data, Hora01, Hora02


Preciso de um sql que me mostre:
Cracha, Nome, data, t1.Hora01 as hora_entrada_T1, t2.Hora02 as hora_saida_t1, t2.Hora1 as Hora_EntradaT2, t2.Hora2 as Hora_SaidaT2


Detalhe:
O Mesmo Cracha pode estar nas tabela1 e tabela2, ou somente na tabela1, ou somente na tabela2.


Tentei assim:
Select  t1.Cracha, t1.Nome, t1.data, t1.Hora01 as hora_entrada_T1, t2.Hora02 as hora_saida_t1, t2.Hora1 as Hora_EntradaT2, t2.Hora2 as Hora_SaidaT2
From Tabela1 t1, Tabela2 T2
Where t1.Cracha = T2.Cracha

Mas não atende atende quando existe somente em uma das tabelas



* Estou usando Firebird


Brigadú
Dirceu Morais

Dirceu Morais

Responder

Posts

04/04/2016

Fabiano Carvalho

Não ficou muito claro sua dúvida.

O que voce espera como resultado final? O que deseja fazer com sua consulta?

Seria isso?

SELECT Cracha, Nome, data, Hora01, Hora02
UNION
SELECT Cracha, Nome, data, Hora01, Hora02


Caso não seja isso, favor detalhar mais sua duvida,
Responder

13/04/2016

Everton Santos

Select t1.Cracha, t1.Nome, t1.data, t1.Hora01 as hora_entrada_T1, t2.Hora02 as hora_saida_t1, t2.Hora1 as Hora_EntradaT2, t2.Hora2 as Hora_SaidaT2
From Tabela1
left join Tabela2 on t1.Cracha = T2.Cracha

isso retorna True se existir na tabela1 mesmo que não exista na 2

Select t1.Cracha, t1.Nome, t1.data, t1.Hora01 as hora_entrada_T1, t2.Hora02 as hora_saida_t1, t2.Hora1 as Hora_EntradaT2, t2.Hora2 as Hora_SaidaT2
From Tabela2 t2
left join Tabela1 T1 on t1.Cracha = T2.Cracha

isso retorna True se existir na tabela2 mesmo que não exista na 1


ou se nao vc faz union das duas group by cracha
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar