locked
ajuda com case RRS feed

  • Pergunta

  • Blz Pessoal,

     

    Tenho uma tabela onde preciso fazer um select e analisar através da clausula case, mais estou com problemas, como posso fazer.

    Precisa analisar um campo para pode fazer o calculo, exemplo:

     

     

    select

    case when tipo='DESPESA'

    then sum(valor_total)  as DESPESA

     

    case when tipo='INVESTIMENTO'

    then sum(valor_total)  as INVESTIMENTO

     

    from tb_despesa

     

     

     

    Alguém sabe como posso fazer este select.

     

    Abços a todos!!!

    quarta-feira, 31 de dezembro de 2008 11:50

Todas as Respostas

  • Bom Dia,

     

    O CASE é do SQL Server. Se você quer utilizar algo no Access terá que usar o IIF. Ex:

     

    Code Snippet

    select

    SUM(IIF(Tipo='Despesa',valor_total,0)) As Despesa,

    SUM(IIF(Tipo='INVESTIMENTO',valor_total,0)) As Investimento,

    from tb_despesa

     

     

    Outra forma é usando subqueries. Ex:

    Code Snippet

     

    select

    (select sum(valor_total) from tb_despesa Where Tipo = 'Despesa') as Despesa,

    (select sum(valor_total) from tb_despesa Where Tipo = 'INVESTIMENTO') as Investimento

     

     

    [ ]s,

     

    Gustavo

    quarta-feira, 31 de dezembro de 2008 13:26