CLAUSULA HAVING
Mas n tem ORDER BY, é GROUP BY
3LTON, faça o teste com a query(exatamente como está postado) abaixo e veja se dá certo:
sql = "SELECT TBDUPLICATAS.CODCLIENTE,SUM(TBDUPLICATAS.VALOR) AS SOMA FROM TBDUPLICATAS WHERE TBDUPLICATAS.CODCLIENTE = " & CodigoCliente & _ " ORDER BY 1 GROUP BY TBDUPLICATAS.CODCLIENTE"
sql = "SELECT TBDUPLICATAS.CODCLIENTE,SUM(TBDUPLICATAS.VALOR) AS SOMA FROM TBDUPLICATAS WHERE TBDUPLICATAS.CODCLIENTE = " & CodigoCliente & _ " ORDER BY 1 GROUP BY TBDUPLICATAS.CODCLIENTE"
o order by n precisa.
Deu certo?
n deu
Ok, mas que erro que dá? vc postou exatamente a query que postei?
sim. o erro e o seguinte:
O item nao pode ser encontrado na colecao correspondente ao nome ou ao ordinal solicitado.
O item nao pode ser encontrado na colecao correspondente ao nome ou ao ordinal solicitado.
3LTON
o Having não pode ser utilizado para vc fazer filtro pelo código do cliente...
o having é como um Where porém para a coluna onde vc faz a soma dos valores, no caso vc teria que filtro por exemplo
having SUM(TBDUPLICATAS.VALOR) >10 or <100... por isso ele esta dando aquele erro
o Having não pode ser utilizado para vc fazer filtro pelo código do cliente...
o having é como um Where porém para a coluna onde vc faz a soma dos valores, no caso vc teria que filtro por exemplo
having SUM(TBDUPLICATAS.VALOR) >10 or <100... por isso ele esta dando aquele erro
Você não precisa, e nem pode colocar o GROUP BY por um campo que esta na clausula WHERE
Se quer pegar o total só de um cliente ficaria
SELECT SUM(VALOR) AS SOMA FROM TBDUPLICATAS WHERE CODCLIENTE = " & CodigoCliente
No caso não teria nem porque colocar o CODCLIENTE no SELECT, ja que você ja sabe ele, tudo que precisa é do valor total
Se quer pegar o total só de um cliente ficaria
SELECT SUM(VALOR) AS SOMA FROM TBDUPLICATAS WHERE CODCLIENTE = " & CodigoCliente
No caso não teria nem porque colocar o CODCLIENTE no SELECT, ja que você ja sabe ele, tudo que precisa é do valor total
Então troque o (ORDER BY 1) por (ORDER BY TBDUPLICATAS.CODCLIENTE)
Tópico encerrado , respostas não são mais permitidas