Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

crawler

[Resolvido] Colocar valor campo Débito ou Credito em DBGrid

Recommended Posts

Estou com um projeto de um programa para emissão de recibos. O campo TIPO armazena se é 'DEBITO' OU 'CREDITO', porem no dbgrid eu criei as colunas DEBITO e CREDITO, preciso que seja colocado o 'VALOR' do lancamento em sua respectiva coluna.

Se o valor do campo tipo for 'debito' entao o valor do lançamento será inserido na coluna DEBITO.

Se o valor do campo tipo for 'credito' entao o valor do lançamento será inserido na coluna DEBITO.

 

Precisava de ajuda para fazer isso no dbgrid.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O DBGrid vai exibir os dados que sua consulta sql retornar... se usar o SQL Server, você pode usar o case no seu select para montar seu retorno dos somatórios de débito e crédito, algo como o select abaixo.

 

SELECT DATA, SUM(CASE WHEN TIPO = 'C' THEN VALOR ELSE 0 END) AS CREDITO, SUM(CASE WHEN TIPO = 'D' THEN VALOR ELSE 0 END) AS DEBITO
FROM TABELA WITH(NOLOCK)
GROUP BY DATA

Ps.: não testei no BD, pode precisar de ajustes.

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.