Erro em consulta

22/08/2004

0

Onde esta o erro nesta consulta?
estou usando o Access.

qSoma.Close;
qSoma.SQL.Clear;

qSoma.SQL.Add(´Select tlbClientes.Nome, tlbParcelas.DtaVncParcela, Sum(tlbParcelas.ValorParc) As Valor FROM tlbClientes INNER JOIN tlbParcelas On tlbClientes.Codigo=tlbParcelas.CodCliente GROUP BY tlbClientes.Nome´);
qSoma.SQL.Add(´HAVING tlbParcelas.DtaVncParcela Between :Inicio And :Final´);
qSoma.Parameters.ParamByName(´Inicio´).Value:= dpInicio.DateTime;
qSoma.Parameters.ParamByName(´Final´).Value:= dpFinal.DateTime;

qSoma.Open;

Retorna o seguinte erro:
você tentou executar uma consulta que não inclui a expressão ´DtaVncParcela´
especificada como parte de uma função agregada.


Agradeco a quem puder ajudar-me.


Jose

Jose

Responder

Posts

22/08/2004

Sandra

Jose,

De acordo com a mensagem de erro, a tabela tlbParcelas não foi informada na select, ou seja:
FROM tlbClientes, tlbParcelas

qSoma.Close; 
qSoma.SQL.Clear; 

qSoma.SQL.Add(´Select tlbClientes.Nome, tlbParcelas.DtaVncParcela, Sum(tlbParcelas.ValorParc) As Valor ´);
qSoma.SQL.Add(´FROM tlbClientes, tlbParcelas´);
qSoma.SQL.Add(´INNER JOIN tlbParcelas On tlbClientes.Codigo=tlbParcelas.CodCliente ´);
qSoma.SQL.Add(´GROUP BY tlbClientes.Nome ´); 
qSoma.SQL.Add(´HAVING tlbParcelas.DtaVncParcela Between :Inicio And :Final´); 
qSoma.Parameters.ParamByName(´Inicio´).Value:= dpInicio.DateTime; 
qSoma.Parameters.ParamByName(´Final´).Value:= dpFinal.DateTime; 

qSoma.Open; 



Responder

22/08/2004

Jose

Sandra assim retorna :
erro de sintaxe na operação JOIN

Obrigado......


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar