Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde pessoal,
Estou precisando da ajuda de vcs..
Tenho uma tabela chamada OS_HISTORICO com os seguintes campos:
Chave Primaria : Etapa , Item
Chave Secundaria:Id_Central_de_Atendimento,Id_Cliente,Id_Grupo_de_Acesso,Id_Modulo,Id_Sistema,Login,
Numero_Ordem_de_Serviço,Senha,Situacao,Tipo_Ocorrência
e Data_Final,Data_Inicial,Hora_Inicial,Hora_Final,Hora_Total,Sequencia
Tenho outra tabela chamada Ordem_de_Serviço com os seguintes campos:
Chave Primaria: Numero_Ordem_de_Serviço,Situacao,Tipo_Ocorrência
Chave Secundaria:Id_Cliente,Id_Grupo_de_Acesso,Id_Modulo,Id_Sistema,Senha,Id_Central_de_Atendimento,Login
e Data_Emissao,Versao,Base_de_Dados,Observção,Descrição
Quero fazer um select para juntar essa duas tabelas:
Eu fiz o seguinte:
select DISTINCT *
from [OS_Histórico] h
left outer join [Ordem_de_Serviço] s
on h.[Numero_Ordem_de_Serviço] = s.[Numero_Ordem_de_Serviço]
Ele uniu as duas tabelas, porém duplicou todas as chaves primarias e secundarias...
o que esta errado???
Obrigada.
At, Izabelle Sakashita
Dee..
Então eu tentei com os dois modos que você disse, porém continua duplicando..
Você precisa de todos os campos ??
Porque você está usando o *, mostrar tudo. Dae ele mostra tudo das duas tabelas. Logo ele vai duplicar.
Coloque no Select somente o que você vai usar. =D
Parece que é por causa do Left Outer Join
Use Inner Join ou Full Join