none
Condição If RRS feed

  • Pergunta

  • Boa tarde, estou a tentar numa coluna mostrar os saldos se os debitos e os creditos forem 0 e caso contrario quero somar ao valor actualos debitos e os creditos existentes.Estou a utilizar acondição if

    • Movido Gustavo Maia Aguiar sábado, 10 de julho de 2010 17:09 (De:SQL Server - Desenvolvimento Geral)
    sexta-feira, 25 de junho de 2010 11:53

Todas as Respostas

  • High_Lander,

    Vc pode usa o CASE, mas no seu caso acho que um isnull(saldo+credito,0) resolveria...
    poste sua query... ficaria melhor para te ajuadar...

    att.
    Marcelo Fernandes


    MCP, MCDBA, MCSA, MCTS.
    Se útil, classifique!!!
    Me siga no twitter: @marcelodba
    sexta-feira, 25 de junho de 2010 12:05
  • =IIF(fields!actual.value=0,"",Fields!actual.value)-> esta devolve-me na coluna current Balance o valor que tenho no previous Balance.

    Agora gostaria de se a condição de cima não se verificar por:

    IIF(fields!actual.value=fields!previo.value+","+fields!debitos.value-","-fields!creditos.value,"",fields!actual.value)

     

    Isso é possivel?

    Mto Obrigada.

    Tânia MArtins

    sexta-feira, 25 de junho de 2010 12:35
  • Tânia,

    Eu não consegui entender o que você gostaria de montar na sua expression?


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário]
    sexta-feira, 25 de junho de 2010 18:53
  • boa tarde

    pode utilizar o case seria a melhor indicacao neste caso

    select

     

    case

     

    when

     

    credito<>0 then sum(credito+debito)

    when

     

    debito<>0 then sum(credito+debito )

    when

     

    debito =0 then SUM(debito)

    when

     

    debito =0 then SUM(credito)

    end

     

    from

     

    <sua tabela>

    verifique se isto que precisa .

    se for util vote por favor

    sexta-feira, 9 de julho de 2010 17:26
  • Voce pode aninhar os ifs no relatorio, por exemplo

    iif( condicao1, valorverdareiro, valorfalso)

    pode aninhar com 2 iifs:

    iif( condicao1, valorverdadeiro, iif( condicao2, valorverdadeiro2, valorfalso))

    Att

    Boreki


    Boreki[MSFT] - SQL Server Reporting Services
    segunda-feira, 12 de julho de 2010 21:14