Onde DmDados é o meu Data Module. Nesta busca ele deve relacionar as duas tabelas e me mostrar as vendas e produtos daquela venda em dois grids diferentes. Até ai tudo ok.
O meu problema é que quando resolvo filtrar ou seja, quando uso essa sql ai ele pega a venda e duplica ela pelo número de produtos que esta venda tem. Tipo se a venda código 1 tiver 4 produtos ele repete a venda 1 quatro vezes no grid.
Já coloquei o Distinct mas não funciona, acho que pelo motivo da tabela ItensSaidas não ter os campos todos iguais.
Pergunta
Vivendo&Aprendendo
Olá pessoal...
Depois de algum tempo estou de volta...
Tenho uma busca em meu sistema que faz relação em duas tabelas (Saidas e ItensSaidas). Estou usando a seguinte instrução sql para esta busca:
DmDados.Saidas.Close; DmDados.Saidas.SQL.Clear; DmDados.Saidas.SQL.Add('SELECT Distinct(ItensSaidas.CodigoSaidas), Saidas.Codigo, Saidas.DataSaida,'); DmDados.Saidas.SQL.Add('Saidas.NPedido, Saidas.Cliente, Saidas.SolicitadoPor, Saidas.FormaPgto, Saidas.TipoPgto,'); DmDados.Saidas.SQL.Add('Saidas.DataVencimento, Saidas.ValorRecebido, Saidas.Desconto, Saidas.Desconto2, Saidas.Troco,'); DmDados.Saidas.SQL.Add('Saidas.ValorTotalNF, Saidas.TotalComDesconto, Saidas.TipoDesconto, Saidas.TotalItens, Saidas.ValorRestante,'); DmDados.Saidas.SQL.Add('Saidas.TotalDesconto, ItensSaidas.CodigoSaidas, ItensSaidas.CodProduto, ItensSaidas.Descricao,'); DmDados.Saidas.SQL.Add('ItensSaidas.Placa, ItensSaidas.LocalPlaca, ItensSaidas.Cidade,'); DmDados.Saidas.SQL.Add('ItensSaidas.ValorUnit, ItensSaidas.ValorTotalProduto'); DmDados.Saidas.SQL.Add('FROM Saidas INNER JOIN ItensSaidas ON Saidas.Codigo = ItensSaidas.CodigoSaidas'); DmDados.Saidas.SQL.Add('Where Cliente Like :pCli'); DmDados.Saidas.SQL.Add('Order By Codigo'); DmDados.Saidas.Parameters[0].Value := EdtBusca.Text + '%'; DmDados.Saidas.Open;Onde DmDados é o meu Data Module. Nesta busca ele deve relacionar as duas tabelas e me mostrar as vendas e produtos daquela venda em dois grids diferentes. Até ai tudo ok.
O meu problema é que quando resolvo filtrar ou seja, quando uso essa sql ai ele pega a venda e duplica ela pelo número de produtos que esta venda tem. Tipo se a venda código 1 tiver 4 produtos ele repete a venda 1 quatro vezes no grid.
Já coloquei o Distinct mas não funciona, acho que pelo motivo da tabela ItensSaidas não ter os campos todos iguais.
Por favor alguém ai me ajude.
Grato
Alexandre
Link para o comentário
Compartilhar em outros sites
10 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.