Vraag : nestelde als het meest statemest in crystall 2008

Ik probeer om een zeer handcommissiesproces te automatiseren.  Aangezien de tijd op verschillende leningsambtenaren is gegaan zijn gehuurd met verschillende commsiionprogramma's die het aantal Punten beïnvloeden van de Basis die zij van elke gesloten lening hebben ontvangen.  Ik heb deze verschillende programma's in 10 commissietypes gegroepeerd en een gebied in het gegevensbestand gecre�ërd om het commissietype van elke leningsambtenaar te volgen.  Binnen elk van de verschillende commissietypes zijn er ook het type van lening en het totaal van zaken dat tijdens de maand als variabelen wordt gedaan.  Ik weet ik dit met kon anders doen als verklaringen als volgt:

NumberVar BP;
numbervar BPTotal;

if {CB_Originator_View.ComType} = 1
and {ISB_Commissions_view.alias2} = „ISB "/>and
alloanamount}, {@LO}) < 500000 toen BP: =50
else als {CB_Originator_View.ComType} = 1
and {ISB_Commissions_view.alias2} = „ISB "
and ({ISB_Commissions_view.totalloanamount}, {@LO}) >= 2500000 toen BP: =55;
BPTotal: =BPTotal+BP;
BP

And toen natuurlijk ik repete voor het type van lening (waarover er verscheidene zijn).  Wat ik benieuwd ben is kan ik genesteld daadwerkelijk doen als zoals:

if {CB_Originator_View.ComType} = 1
{ISB_Commissions_view.alias2} = „ISB "
Som ({ISB_Commissions_view.totalloanamount}, {@LO}) < 500000 toen BP: =/> Som 30
alloanamount}, {@LO}) in 500000 tot 999999 toen BP: =/> Som 35
alloanamount}, {@LO}) in 1000000 tot 1499999 toen BP: /> Som =40
alloanamount}, {@LO}) in 1500000 tot 1999999 toen BP: /> Som =45
alloanamount}, {@LO}) in 2000000 tot 2499999 toen BP: /> Som =50
alloanamount}, {@LO}) >= 2500000 toen BP: =55

Antwoord : nestelde als het meest statemest in crystall 2008

U zou het moeten kunnen nestelen de manier die ik heb beschreven, maar ik denk nestelen van een schakelaar binnen een schakelaar een weinig harig zou kunnen worden…

Misschien iets in die aard?

BP: =
ALS {CB_Originator_View.ComType} = 1
DAN
    (ALS {ISB_Commissions_view.alias2} = „ISB“
        DAN (schakelaarSom ({ISB_Commissions_view.totalloanamount}, {@LO}) <� 500000="">                Som ({ISB_Commissions_view.totalloanamount}, {@LO}) in 500000 tot 999999, 35,
                ….en op enzovoort
              WAAR, 55)
     ALS ANDERS {ISB_Commissions_view.alias2} = „FNMA“
        DAN (schakelaarSom ({ISB_Commissions_view.totalloanamount}, {@LO}) <� 500000="">                Som ({ISB_Commissions_view.totalloanamount}, {@LO}) in 500000 tot 999999, 35,
                ….en op enzovoort
              WAAR, 55)
      )

ALS ANDERS {CB_Originator_View.ComType} = 2
DAN
    (ALS {ISB_Commissions_view.alias2} = „ISB“
        DAN (schakelaarSom ({ISB_Commissions_view.totalloanamount}, {@LO}) <� 500000="">                Som ({ISB_Commissions_view.totalloanamount}, {@LO}) in 500000 tot 999999, 35,
                ….en op enzovoort
              WAAR, 55)
     ALS ANDERS {ISB_Commissions_view.alias2} = „FNMA“
        DAN (schakelaarSom ({ISB_Commissions_view.totalloanamount}, {@LO}) <� 500000="">                Som ({ISB_Commissions_view.totalloanamount}, {@LO}) in 500000 tot 999999, 35,
                ….en op enzovoort
              WAAR, 55)
      )

ANDERS 0
Andere oplossingen  
 
programming4us programming4us