CLAUSULA HAVING

3LTON 24/08/2007 10:11:55
#232508
To com dificuldade na sql a seguir.
Quero somar o valor das duplicatas de cada cliente.

sql = "SELECT TBDUPLICATAS.CODCLIENTE, SUM(TBDUPLICATAS.VALOR) AS SOMA, TBCLIENTES.CODIGO " & _
"FROM TBDUPLICATAS INNER JOIN TBCLIENTES ON " & _
"TBDUPLICATAS.CODCLIENTE = TBCLIENTES.CODIGO WHERE TBDUPLICATAS.CODCLIENTE= " & CodigoCliente & _
"ORDER BY TBDUPLICATAS.CODCLIENTE HAVING SUM(TBDUPLICATAS.VALOR) AS SOMA"

USUARIO.EXCLUIDOS 24/08/2007 10:16:43
#232510
Cara acho q esse soma no final n existe..tentou assim:

sql = "SELECT TBDUPLICATAS.CODCLIENTE, SUM(TBDUPLICATAS.VALOR) AS SOMA, TBCLIENTES.CODIGO " & _
"FROM TBDUPLICATAS INNER JOIN TBCLIENTES ON " & _
"TBDUPLICATAS.CODCLIENTE = TBCLIENTES.CODIGO WHERE TBDUPLICATAS.CODCLIENTE= " & CodigoCliente & _
"HAVING TBDUPLICATAS.CODCLIENTE ORDER BY TBDUPLICATAS.CODCLIENTE "



USUARIO.EXCLUIDOS 24/08/2007 10:19:47
#232511
Consertando

sql = "SELECT TBDUPLICATAS.CODCLIENTE, SUM(TBDUPLICATAS.VALOR) AS SOMA, TBCLIENTES.CODIGO " & _
"FROM TBDUPLICATAS INNER JOIN TBCLIENTES ON " & _
"TBDUPLICATAS.CODCLIENTE = TBCLIENTES.CODIGO WHERE TBDUPLICATAS.CODCLIENTE= " & CodigoCliente & _
"HAVING TBDUPLICATAS.CODCLIENTE = " & CodigoCliente & " ORDER BY TBDUPLICATAS.CODCLIENTE "


3LTON 24/08/2007 10:21:43
#232513
Da erro no group by
USUARIO.EXCLUIDOS 24/08/2007 10:28:07
#232518

Group By? onde?


3LTON 24/08/2007 10:31:35
#232522
Dei uma diminuida na consulta:
sql = "SELECT TBDUPLICATAS.CODCLIENTE, SUM(TBDUPLICATAS.VALOR) AS SOMA " & _
"FROM TBDUPLICATAS WHERE TBDUPLICATAS.CODCLIENTE= " & CodigoCliente & _
" HAVING TBDUPLICATAS.CODCLIENTE = " & CodigoCliente & " GROUP BY TBDUPLICATAS.CODCLIENTE "


Mas continua dando o mesmo erro no order by

USUARIO.EXCLUIDOS 24/08/2007 10:42:27
#232528
sql = "SELECT A.CODCLIENTE, SUM(A.VALOR) AS SOMA " & _
"FROM TBDUPLICATAS A WHERE A.CODCLIENTE= '" & CodigoCliente & "' & _
"GROUP BY A.CODCLIENTE " & _
"HAVING A.CODCLIENTE = '" & CodigoCliente & "'"

Havind vem sempre depois de tudo... as váriaveis do VB vc tem que abri com ' depois " e ai & variavel &
3LTON 24/08/2007 10:43:00
#232529
sql = "SELECT SUM(TBDUPLICATAS.VALOR) AS SOMA, TBDUPLICATAS.CODCLIENTE " & _
"FROM TBDUPLICATAS WHERE TBDUPLICATAS.CODCLIENTE= " & CodigoCliente & _
" GROUP BY TBDUPLICATAS.CODCLIENTE "

Agora o erro é:

O item não pode ser encontrado na coleção correspondente ao nome ou ao ordinal solicitado.
USUARIO.EXCLUIDOS 24/08/2007 10:43:34
#232530
CARA O TENTA ASSIM
sql = "SELECT TBDUPLICATAS.CODCLIENTE, SUM(TBDUPLICATAS.VALOR) AS SOMA " & _
"FROM TBDUPLICATAS WHERE TBDUPLICATAS.CODCLIENTE= " & CodigoCliente & _
" GROUP BY TBDUPLICATAS.CODCLIENTE HAVING TBDUPLICATAS.CODCLIENTE = " & CodigoCliente & " ORDER BY TBDUPLICATAS.CODCLIENTE"


ATT,

MARCELO BRESSAN
USUARIO.EXCLUIDOS 24/08/2007 10:44:01
#232531

Cara pensa comigo...essa sql..só deve mostrar um resultado certo? A SOMA DO CLIENTE cujo codigo esta na variavel CodigoCliente

então pq o ORDER BY?
USUARIO.EXCLUIDOS 24/08/2007 10:45:46
#232533
3lcon o grup by tem que ter os mesmos campos que vc esta selecionando memos os de soma e na mesma order também viu
Página 1 de 3 [24 registro(s)]
Tópico encerrado , respostas não são mais permitidas