Pytanie : gniazdować jeżeli statemest w crystall 2008

I próbować prawdziwy ręczny prowizja proces.  Gdy czas iść na różny pożyczkowy oficer zatrudniać z różny commsiion rozkład który wpływać the liczba punkt bazowy otrzymywać od różny zamknięty pożyczka.  I grupować te różny rozkład w 10 komisowy typ i tworzyć pole w the baza danych the komisowy typ komisowy pożyczkowy oficer.  Wśród zmienna the różny komisowy typ tam  być także the typ pożyczka i the suma całkowita biznes robić podczas the miesiąc jako zmienna.  I znać I móc oświadczenie z inny jeżeli oświadczenie podążać:

NumberVar BP;
numbervar BPTotal;

if {CB_Originator_View.ComType} = 1
and {ISB_Commissions_view.alias2} = "ISB "
and Suma ({ISB_Commissions_view.totalloanamount}, {@LO}) < 500000 wtedy BP: = 30
else jeżeli {CB_Originator_View.ComType} = 1
and {ISB_Commissions_view.alias2} = "ISB "
and Suma ({ISB_Commissions_view.totalloanamount}, {@LO}) w 500000 999999 wtedy BP: = 35
else jeżeli {CB_Originator_View.ComType} = 1
and {ISB_Commissions_view.alias2} = "ISB "
and Suma ({ISB_Commissions_view.totalloanamount}, {@LO}) w 1000000 1499999 wtedy BP: =40
else jeżeli {CB_Originator_View.ComType} = 1
and {ISB_Commissions_view.alias2} = "ISB "
and Suma ({ISB_Commissions_view.totalloanamount}, {@LO}) w 1500000 1999999 wtedy BP: =45
else jeżeli {CB_Originator_View.ComType} = 1
and {ISB_Commissions_view.alias2} = "ISB "
and Suma ({ISB_Commissions_view.totalloanamount}, {@LO}) w 2000000 2499999 wtedy BP: =50
else jeżeli {CB_Originator_View.ComType} = 1
and {ISB_Commissions_view.alias2} = "ISB "
and Suma ({ISB_Commissions_view.totalloanamount}, {@LO}) >= 2500000 wtedy BP: =55;
BPTotal: =BPTotal+BP;
BP

And wtedy oczywiście I repete dla the typ pożyczka (nad wtedy tam  być który).  Co I zastanawiać się być móc I faktyczny gniazdować jeżeli tak jak:

if {CB_Originator_View.ComType} = 1
{ISB_Commissions_view.alias2} = "ISB "
Suma ({ISB_Commissions_view.totalloanamount}, {@LO}) < 500000 wtedy BP: = 30
Suma ({ISB_Commissions_view.totalloanamount}, {@LO}) w 500000 999999 wtedy BP: = 35
Suma ({ISB_Commissions_view.totalloanamount}, {@LO}) w 1000000 1499999 wtedy BP: =40
Suma ({ISB_Commissions_view.totalloanamount}, {@LO}) w 1500000 1999999 wtedy BP: =45
Suma ({ISB_Commissions_view.totalloanamount}, {@LO}) w 2000000 2499999 wtedy BP: =50
Suma ({ISB_Commissions_view.totalloanamount}, {@LO}) >= 2500000 wtedy BP: =55

Odpowiedź : gniazdować jeżeli statemest w crystall 2008

Ty musieć sprawnie ono the sposób I opisywać, ale i myśleć gniazdować zmiana inside zmiana można troszkę kosmaty…

Być może coś lubić to?

BP: =
JEŻELI {CB_Originator_View.ComType} = (1)
WTEDY
    (JEŻELI {ISB_Commissions_view.alias2} = "ISB"
        WTEDY (przełącznikowy Suma ({ISB_Commissions_view.totalloanamount}, {@LO}) <� 500000="">                Suma ({ISB_Commissions_view.totalloanamount}, {@LO}) w 500000 999999, 35,
                ….i dalej i w ten sposób naprzód
              PRAWDZIWY, 55)
     INNY JEŻELI {ISB_Commissions_view.alias2} = "FNMA"
        WTEDY (przełącznikowy Suma ({ISB_Commissions_view.totalloanamount}, {@LO}) <� 500000="">                Suma ({ISB_Commissions_view.totalloanamount}, {@LO}) w 500000 999999, 35,
                ….i dalej i w ten sposób naprzód
              PRAWDZIWY, 55)
      )

INNY JEŻELI {CB_Originator_View.ComType} = 2
WTEDY
    (JEŻELI {ISB_Commissions_view.alias2} = "ISB"
        WTEDY (przełącznikowy Suma ({ISB_Commissions_view.totalloanamount}, {@LO}) <� 500000="">                Suma ({ISB_Commissions_view.totalloanamount}, {@LO}) w 500000 999999, 35,
                ….i dalej i w ten sposób naprzód
              PRAWDZIWY, 55)
     INNY JEŻELI {ISB_Commissions_view.alias2} = "FNMA"
        WTEDY (przełącznikowy Suma ({ISB_Commissions_view.totalloanamount}, {@LO}) <� 500000="">                Suma ({ISB_Commissions_view.totalloanamount}, {@LO}) w 500000 999999, 35,
                ….i dalej i w ten sposób naprzód
              PRAWDZIWY, 55)
      )

INNY (0)
Inne rozwiązania  
 
programming4us programming4us