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:
Mas não atende atende quando existe somente em uma das tabelas
* Estou usando Firebird
Brigadú
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
Curtir tópico
+ 0
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?
Caso não seja isso, favor detalhar mais sua duvida,
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
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
Clique aqui para fazer login e interagir na Comunidade :)