Fórum Somar o valor no banco #424826
27/09/2012
0
1 dbgrid lista todos os clientes, o dbedit pega o ID do clientes e
serve para lista na tabela de pagamentos todas as movimentações do cliente, até aí tudo bem, a medida q movimento o cursor no primeiro dbgrid, seus pagamentos em aberto e pagos aparecem no 2 dbgrid.
Coloquei 2 edit´s, um para mostrar o total pago e outro para listar o total em aberto, o sql está assim:
SQL_SomaTotal.Close;
SQL_SomaTotal.SQL.Clear;
SQL_SomaTotal.SQL.Add('select FAT_ID, FAT_STATUS, sum(fat_vlrpagto) as TOTAL from FINAN_FATURAMENTO');
SQL_SomaTotal.SQL.Add('WHERE FAT_IDCLIENTE = '+QuotedStr(DBEdit1.Text)+' GROUP BY FAT_ID, FAT_STATUS');
SQL_SomaTotal.Open;
Edit_TotalPAgar.Text := SQL_SomaTotal.FieldByName('TOTAL').AsString;
Eu entendo que o SUM deveria somar todos os valores, mas não está acontecendo isso, ele pega sempre o primeiro valor e atribui ao edit_TotalPagar, ou seja, se eu tenho:
Cliente: 1
Valor 1: 1000
Valor 2: 2000
O valor que é atribuído é o 1000.
Alguém pode me dizer onde estou errando ?
Vlw.
Marcos Barbosa
Curtir tópico
+ 0Posts
27/09/2012
Leonardo Xavier
Gostei + 0
27/09/2012
Alisson Santos
pois pelo que pude notar está correto o que está vazendo o que tem que ver é se o seu select está retornando o sum.
Pega o seu select e executa direto no banco e verifica o que ele retorna.
Gostei + 0
27/09/2012
Bruno Leandro
Gostei + 0
27/09/2012
Marcos Barbosa
Oh, eu já debuguei mas não estou conseguindo enxergar o erro.
Será que o meu sql está correto ?
Gostei + 0
27/09/2012
Joel Rodrigues
Gostei + 0
27/09/2012
Marcos Barbosa
Gostei + 0
27/09/2012
Bruno Leandro
SQL_SomaTotal.Close;
SQL_SomaTotal.SQL.Clear;
SQL_SomaTotal.SQL.Add('select FAT_STATUS, sum(fat_vlrpagto) as TOTAL from FINAN_FATURAMENTO');
SQL_SomaTotal.SQL.Add('WHERE FAT_IDCLIENTE = '+QuotedStr(DBEdit1.Text)+' GROUP BY FAT_STATUS');
SQL_SomaTotal.Open;
Gostei + 0
27/09/2012
Marcos Barbosa
Gostei + 0
27/09/2012
Bruno Leandro
fat_id fat_status fat_valor
1 aberto 1000
2 fechado 500
3 aberto 2000
ira retornar 3500 agrupando todos os registros deste cliente
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)