crawler 1 Denunciar post Postado Agosto 4, 2009 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
Chrnos 30 Denunciar post Postado Agosto 6, 2009 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
crawler 1 Denunciar post Postado Agosto 7, 2009 Valeu..deu certo aqui! Compartilhar este post Link para o post Compartilhar em outros sites