DUVIDA SOBRE UNIR TABELAS

 Tópico anterior Próximo tópico Novo tópico

DUVIDA SOBRE UNIR TABELAS

VB.NET

 Compartilhe  Compartilhe  Compartilhe
#483769 - 08/08/2018 23:06:45

WMR2018
BALSAS
Cadast. em:Outubro/2017


Última edição em 08/08/2018 23:07:45 por WMR2018

pessoal preciso unir 3 tabelas para mostrar dados num grid baseado em uns critrios...  no t dando erro, mais t com duvida na unio por causa q tem linhas repetidas no grid

preciso unir 3 tabelas (cliente, pedidos e pedidos_itens)

Fiz assim:
[]FROM cliente INNER JOIN pedidos ON cliente.codigo = pedidos.cod_cliente LEFT JOIN pedidos_itens ON pedidos_itens.cod_pedido = pedidos.cod_pedido [] & _


exemplo:
Cliente.codigo = 1 - raimundo (1 registro)
Pedido.cod_pedido = 250 (1 registro)
Pedidos_itens.cod_pedido = 250 (tenho 3 registros)

entao possuo 1 cliente com 1 pedido com 3 itens

no grid era para aparecer somente 1 linha para cada pedido, mais aparece 3 linhas iguais (por causa dos 3 itens da tabela pedidos_itens)

como fao para no grid aparece somente 1 linha para cada pedido, independer da quantidade de itens q tenha nesse pedido (inclussive pode no conter nenhum item, mesmo assim o pedido aparece)






Resposta escolhida #483770 - 09/08/2018 08:35:47

FFCOUTO
COM LEVY GASPARIAN
Cadast. em:Março/2005


Basta incluir a palavra chave DISTINCT aps o comando SELECT.
Fica assim:

SELECT DISTINCT [seus campos] FROM cliente INNER JOIN pedidos ON cliente.codigo = pedidos.cod_cliente LEFT JOIN pedidos_itens ON pedidos_itens.cod_pedido = pedidos.cod_pedido


Cursos de Excel e VB6:
cursoexcelvba.com.br


 Tópico anterior Próximo tópico Novo tópico


Tópico encerrado, respostas não sao permitidas
Encerrado por WMR2018 em 09/08/2018 11:57:15