Usuário com melhor resposta
Select [RESOLVIDO]

Pergunta
-
Olá!
Tenho o seguinte select:
select
S.*,
C.*,
M.*,
CA.*,
F.*
from EntradaDeServico as S
join Cliente as C
on C.codigo = S.CodigoCliente
left join Maquina as M
on M.codigo = S.codigoMaquina
left join caminhao as CA
on CA.codigo = S.codigoCaminhao
join financeiro as F
on C.codigo = F.codigoCliente
where C.codigo = 1
and S.data between '05/01/2017' and '05/30/2017'
order by S.DescricaoQue gera o seguinte resultado:
Ele tá gerando quatro vezes a mesma coisa. Quero que gere apenas uma vez. Não to conseguindo resolver isso.
- Editado fm.esteves quarta-feira, 31 de maio de 2017 19:46
Respostas
-
O relacionamento é de 1:N com qual(is) tabela(s)?
Você precisa que a query retorne todas essas colunas?
Você pode especificar quais colunas são necessárias, e entre essas colunas quais estão retornando valores repetidos e quais estão retornando valores diferentes? E nesse último caso qual valor deve ser retornado?
Na imagem que você postou no início não aparecem todas as colunas, então não é possível identificar se alguma coluna está retornando valores diferentes. Também não é possível identificar a qual tabela pertence cada coluna.
Assinatura: http://www.imoveisemexposicao.com.br
- Marcado como Resposta Guilherme Macedo S quarta-feira, 31 de maio de 2017 19:53
Todas as Respostas
-
Bom dia,
Como é o relacionamento entre as tabelas? 1:1? 1:N?
Se todos os relacionamentos forem de 1:1 o problema deve estar nas colunas utilizadas nos Joins. As colunas devem estar incorretas ou incompletas.
Se houver algum relacionamento de 1:N será necessário agrupar os dados de algumas colunas utilizando funções de agregação para obter apenas 1 linha no resultado.
Espero que ajude
Assinatura: http://www.imoveisemexposicao.com.br
-
-
Para agrupar é utilizado o Group By. Confira as páginas abaixo:
https://www.w3schools.com/sql/sql_groupby.asp
https://www.w3schools.com/sql/sql_min_max.asp
https://www.w3schools.com/sql/sql_count_avg_sum.asp
Assinatura: http://www.imoveisemexposicao.com.br
-
-
O relacionamento é de 1:N com qual(is) tabela(s)?
Você precisa que a query retorne todas essas colunas?
Você pode especificar quais colunas são necessárias, e entre essas colunas quais estão retornando valores repetidos e quais estão retornando valores diferentes? E nesse último caso qual valor deve ser retornado?
Na imagem que você postou no início não aparecem todas as colunas, então não é possível identificar se alguma coluna está retornando valores diferentes. Também não é possível identificar a qual tabela pertence cada coluna.
Assinatura: http://www.imoveisemexposicao.com.br
- Marcado como Resposta Guilherme Macedo S quarta-feira, 31 de maio de 2017 19:53
-