USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  SQL Sum(campo) estou com dificuldade no retorno.
JOM
BOM JESUS DA LAPA
BA - BRASIL
ENUNCIADA !
Postada em 24/06/2007 13:59 hs            
Bom dia pessoal do VBWEB!
 
Galera, tenho uma conexão adodc1 e estou tentando retornar na text12 o somatório do campo saldo de minha tabela dados.
 
fiz o seguinte:
 
Private Sub Command2_Click()
Text12.Text = Adodc1.RecordSource = "select sum(saldo) from * dados where saldo <> 0"
isto está retornando para a text12 false
 
então? o que fazer para que me retorne a soma deste campo?
   
geronimo
não registrado
ENUNCIADA !
Postada em 24/06/2007 21:07 hs   
Tente assim:
"select coloque o nome de todos os campos, sum(saldo) as saldo from  dados where saldo <> 0 group by coloque o nome de todos os campos order by saldo desc"
Veja se ajuda...
 
   
JOM
não registrado
Postada em 24/06/2007 21:28 hs   
Não deu!, mesmo assim valeu a força, consegui de uma outra forma, não a esperada, inserindo um adodc2 e pondo em recordSource a command type adcmdtext a instrução SQL, e nas propriedades da Text colocando datasource e datafield referentes ao adodc2, mas não queria ficar com dois controles adodc, gostaria de fazer esta consulta usando este mesmo adodc1 que esta com a ligação command type adcmdtable.
     
Waldir Júnior
POÇOS DE CALDAS
MG - BRASIL
Postada em 25/06/2007 10:13 hs            
no lugar de:
Text12.Text = Adodc1.RecordSource = "select sum(saldo) from * dados where saldo <> 0
 
Faça:
Adodc1.RecordSource = "select sum(saldo) from * dados where saldo <> 0
Text12.Text = Adodc1.Recordset(0)
 

________________________

Té +

Que NIMB role bons Dados! Emoções

     
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 25/06/2007 12:13 hs            
JOM, eu não entendi seu select: select sum(saldo) from * dados
 
Não seria assim? SELECT * FROM TABELA
 
No caso não esqueça que SUM agrupa valores para uma linha apenas então vc pode usar o GROUP BY igual o Geronimo colocou ou apenas deixar SELECT SUM(SALDO) FROM TABELA. Lembrando que se vc quiser mostrar mais campos vc vai ter que inserir no GROUP by também: SELECT SUM(SALDO),CAMPO1 FROM TABELA GROUP BY CAMPO1. Vai trazer os valores somados do grupo de campo1 por exemplo:
 
CAMPO1   SALDO
BATATA    120
LARANJA     90
BANANA    140
 
todas as laranjas, batatas e bananas somadas.
 
ok?
 
At+
   
JOM
BOM JESUS DA LAPA
BA - BRASIL
ENUNCIADA !
Postada em 25/06/2007 20:33 hs            
ghost? é o seguinte: dados é o nome de minha tabela e saldo é um campo dela que eu quero somar, exatamente como vc colocou no exemplo.
 
olha só o que eu fiz e deu certo, porém com outro controle
 
inseri um adodc2 e pus em recordSource a command type adcmdtext a instrução SQL: select sum(saldo) as total from dados where saldo <> 0
 
depois fui na text12 e pus:
 
datasource = adodc2
datafield = total
 
isto retornou a soma de todos os registros do campo saldo, exatamente.
 
mas não posso fazer isso em meu adodc1 pois ele está sendo usado com command type adcmdtable, para que eu possa incluir, alterar, excluir e visualizar os dados no grid e nas text's do form.
 
o problema é que 1 (um) único adodc não pode ser acessado com mais de um command types em sua caixa adodc/properties, porém, vou estudar estas dicas que vc's me passaram e depois posto novamente aqui no forum para dar o resultado.
 
   
Página(s): 1/2      PRÓXIMA »

CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página