Problema com duplicação de informação

Boa tarde Pessoal,

Estou usando o código abaixo para me mostrar todos os registros que possuem na tabela associados, mas não possuem na tabela cota, porem está sendo duplicado os nomes de todos, poderia me ajudar por favor?

SELECT DISTINCT cotas_clube.id_cota, cotas_clube.id_proprietario, cotas_clube.status, associados.id_assoc, associados.id_emitente, associados.codigo, associados.nome FROM associados INNER JOIN cotas_clube ON associados.id_assoc <> cotas_clube.id_proprietario

Qual a coluna de ligação entre as tabelas cotas_clube e associados?

Um group by associados.id_assoc pode funcionar

São os campos: cotas_clube.id_proprietario e associados.id_assoc,

Acrescente o GROUP BY que o Haroldo indicou e troque o INNER JOIN por LEFT JOIN. Deve fazer a diferenciação que você precisa.

Sugestão para: NOT EXISTS ( funciona no PostgreSQL )

SELECT
DISTINCT cotas_clube.id_cota,
cotas_clube.id_proprietario,
cotas_clube.status,
associados.id_assoc,
associados.id_emitente,
associados.codigo,
associados.nome
FROM associados
WHERE NOT EXISTS
( SELECT id_proprietario
FROM cotas_clube
WHERE cotas_clube.id_proprietario = associados.id_assoc )