Registros duplicados no DBGRID

Delphi

Banco de Dados

22/03/2018

Estou realizando uma consulta no banco de dados através de parâmetro pelo componente TZQuery com o seguinte código:

SELECT
 v_id,
 v_cliente,
 v_caixa,
 v_total,
 v_data,
 v_status,
 v_forma_pagamento,
 v_hora,
 v_caixaid,
 v_saida,
 v_descricao,
 s_id
FROM
 v_venda,
 s_caixa
WHERE
 v_caixaid = :iddocaixa


Porém o dbGrid está exibindo todos os mesmos registros várias vezes.
Michel

Michel

Curtidas 0

Melhor post

Jerson Boer

Jerson Boer

22/03/2018

Olá Michel, experimente mudar a sua consulta, relacionando as duas tabelas, por exemplo:

SELECT v_id, v_cliente, v_caixa, v_total, v_data,v_status, v_forma_pagamento, 
	v_hora, v_caixaid, v_saida, v_descricao, s_id
FROM v_venda INNER JOIN
 s_caixa ON v_venda.codigochave = s_caixa.codigochave
WHERE
 s_caixa.v_caixaid = :iddocaixa
GOSTEI 2

Mais Respostas

Michel

Michel

22/03/2018

Muito obrigado amigo, funcionou 100%%
GOSTEI 0
Michel

Michel

22/03/2018

Estava tentando fazer esse código que você me passou em outra consulta de SQL que está duplicando os registros porém não estou conseguindo. pode me ajudar ?

segue o código:

SELECT
 vi.*,
 v.*,
 p.p_nome,
 p.p_preco,
 p.p_quantidade,
 p.p_peso,
 p.p_atividade
FROM
 vi_comanda_item vi,
 p_produto p,
 v_comandas v
WHERE
 vi.vi_produto = p.p_id AND vi.vi_comanda = :comanda AND p.p_atividade = 'S'
GOSTEI 1
POSTAR