INNER JOIN duplicando resultados
Olá pessoas,
Preciso fazer uma consulta em 3 tabelas, mas quando insiro a 3ª na consulta já duplica resultados:
Tabela ticket
id, id_cliente
Tabela clientes
id, nome
Tabela servicos_ticket
id, id_ticket, valor_ticket
Aqui OK
SELECT ticket.*, clientes.* FROM ticket JOIN clientes ON ticket.id_cliente = clientes.id
Mas aqui duplica, porque um ticket pode ter vários serviços cadastrados.
ticket., clientes., servico_ticket.* FROM ticket JOIN clientes ON ticket.id_cliente = clientes.id JOIN servico_ticket ON ticket.id = servico_ticket.id_ticket
A listagem tem que ser apenas dos tickets cadastrados, tentei colocar DISTINCT tickets.* mas não adianta.
o resultado deveria ser algo assim:
12344 luiz 10.00
12345 henrique 20.00
mas se o ticket do luiz tiver 3 serviços cadastrados
12344 luiz 10.00
12344 luiz 10.00
12344 luiz 10.00
12345 henrique 20.00
e deveria ser apenas 1, aí eu faria a soma dos valores
12344 luiz 30.00
Como elimino essa duplicação?
Deu para entender?
Obrigado.
Discussão (1)
Carregando comentários...