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.
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
Curtir tópico
+ 0
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
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......
erro de sintaxe na operação JOIN
Obrigado......
Responder
Clique aqui para fazer login e interagir na Comunidade :)