Pergunta : aninhado se mais statemest no crystall 2008

Eu estou tentando automatizar um processo muito manual das comissões.  Enquanto o tempo foi em oficiais de empréstimo diferentes estiveram empregados com programações diferentes do commsiion que afetam o número de pontos que de base recebem de cada fechado emprestam.  Eu agrupei estas programações diferentes em 10 tipos da comissão e criei um campo na base de dados para seguir o tipo da comissão de cada oficial de empréstimo.  Dentro de cada um dos tipos diferentes da comissão há igualmente o tipo de empréstimo e a quantidade total de negócio feita durante o mês como variáveis.  Eu sei que eu poderia fazer este com mais se indicações como segue:

NumberVar BP;
numbervar BPTotal;

if {CB_Originator_View.ComType} = 1
and {ISB_Commissions_view.alias2} = soma do
and do “ISB " ({ISB_Commissions_view.totalloanamount}, {@LO}) < 500000 então BP: = 30
else se {CB_Originator_View.ComType} = 1
and {ISB_Commissions_view.alias2} = soma do
and do “ISB " ({ISB_Commissions_view.totalloanamount}, {@LO}) em 500000 a 999999 então BP: = 35
else se {CB_Originator_View.ComType} = 1
and {ISB_Commissions_view.alias2} = soma do
and do “ISB " ({ISB_Commissions_view.totalloanamount}, {@LO}) em 1000000 a 1499999 então BP: =40
else se {CB_Originator_View.ComType} = 1
and {ISB_Commissions_view.alias2} = soma do
and do “ISB " ({ISB_Commissions_view.totalloanamount}, {@LO}) em 1500000 a 1999999 então BP: =45
else se {CB_Originator_View.ComType} = 1
and {ISB_Commissions_view.alias2} = soma do
and do “ISB " ({ISB_Commissions_view.totalloanamount}, {@LO}) em 2000000 a 2499999 então BP: =50
else se {CB_Originator_View.ComType} = 1
and {ISB_Commissions_view.alias2} = >= 2500000 então BP da soma do
and do “ISB " ({ISB_Commissions_view.totalloanamount}, {@LO}): =55;
BPTotal: =BPTotal+BP;
BP

And então naturalmente que eu repete para o tipo de empréstimo (sobre quais lá são diversos).  O que eu estou querendo saber é pode mim fazer um real aninhado se como:

if {CB_Originator_View.ComType} = 1
{ISB_Commissions_view.alias2} = soma do
do “ISB " ({ISB_Commissions_view.totalloanamount}, {@LO}) < 500000 então BP: = soma de 30
({ISB_Commissions_view.totalloanamount}, {@LO}) em 500000 a 999999 então BP: = soma de 35
({ISB_Commissions_view.totalloanamount}, {@LO}) em 1000000 a 1499999 então BP: Soma de =40
({ISB_Commissions_view.totalloanamount}, {@LO}) em 1500000 a 1999999 então BP: Soma de =45
({ISB_Commissions_view.totalloanamount}, {@LO}) em 2000000 a 2499999 então BP: >= 2500000 então BP da soma de =50
({ISB_Commissions_view.totalloanamount}, {@LO}): =55
class= do

Resposta : aninhado se mais statemest no crystall 2008

Você deve poder aninhá-lo a maneira que eu descrevi, mas eu penso que aninhando um interruptor dentro de um interruptor pôde começ um pouco peludo…

Talvez qualquer outra coisa semelhante?

BP: =
SE {CB_Originator_View.ComType} = 1
ENTÃO
    (SE {ISB_Commissions_view.alias2} = “ISB”
        ENTÃO (soma do interruptor ({ISB_Commissions_view.totalloanamount}, {@LO}) <� 500000="">                soma ({ISB_Commissions_view.totalloanamount}, {@LO}) em 500000 a 999999, 35,
                ….e sobre e assim por diante
              RETIFICAR, 55)
     MAIS SE {ISB_Commissions_view.alias2} = “FNMA”
        ENTÃO (soma do interruptor ({ISB_Commissions_view.totalloanamount}, {@LO}) <� 500000="">                soma ({ISB_Commissions_view.totalloanamount}, {@LO}) em 500000 a 999999, 35,
                ….e sobre e assim por diante
              RETIFICAR, 55)
      )

MAIS SE {CB_Originator_View.ComType} = 2
ENTÃO
    (SE {ISB_Commissions_view.alias2} = “ISB”
        ENTÃO (soma do interruptor ({ISB_Commissions_view.totalloanamount}, {@LO}) <� 500000="">                soma ({ISB_Commissions_view.totalloanamount}, {@LO}) em 500000 a 999999, 35,
                ….e sobre e assim por diante
              RETIFICAR, 55)
     MAIS SE {ISB_Commissions_view.alias2} = “FNMA”
        ENTÃO (soma do interruptor ({ISB_Commissions_view.totalloanamount}, {@LO}) <� 500000="">                soma ({ISB_Commissions_view.totalloanamount}, {@LO}) em 500000 a 999999, 35,
                ….e sobre e assim por diante
              RETIFICAR, 55)
      )

MAIS 0
Outras soluções  
 
programming4us programming4us