Hi all,
I have been working on a query now for about a month (you may have seen previous posts), different people have offered various solutions but so far none of these have worked.
The closest I've got is with a Switch statement created in SQL view. The one below works ok:
SELECT Switch(([RiskBand]="RB5" Or [RiskBand]="RB4") And [Income]>=15 And [Income]<=32,"7000",([RiskBand]="RB5" Or [RiskBand]="RB4") And [Income]=40,"8500",([RiskBand]="RB5" Or [RiskBand]="RB4") And [Income]=50,"10500",([RiskBand]="RB5" Or [RiskBand]="RB4") And [Income]=60,"12500",([RiskBand]="RB5" Or [RiskBand]="RB4") And [Income]=65,"13500",([RiskBand]="RB3") And [Income]>=15 And [Income]<=25,"9000",([RiskBand]="RB3") And [Income]=32,"9500",([RiskBand]="RB3") And [Income]=40,"11500",([RiskBand]="RB3") And [Income]=50,"14500",([RiskBand]="RB3") And [Income]<=60 And [Income]>=65,"16000",([RiskBand]="RB2" Or [RiskBand]="RB1") And [Income]>=15 And [Income]>=17,"9000",([RiskBand]="RB2" Or [RiskBand]="RB1") And [Income]>=25 And [Income]<=32,"13500",([RiskBand]="RB2" Or [RiskBand]="RB1") And [Income]=40,"16500",True,"Declined") AS MaxLimit, qryRiskBand.Income
FROM qryRiskBand;
-------------------------------------------------------------
But then when I add this near the end:
([RiskBand]="RB2" Or [RiskBand]="RB1") And [Income]<=60 And [Income]>=65,"2000"
The query doesn't work and I get an error "Expression too complex in query expression"
This is the full code that's not working
SELECT Switch(([RiskBand]="RB5" Or [RiskBand]="RB4") And [Income]>=15 And [Income]<=32,"7000",([RiskBand]="RB5" Or [RiskBand]="RB4") And [Income]=40,"8500",([RiskBand]="RB5" Or [RiskBand]="RB4") And [Income]=50,"10500",([RiskBand]="RB5" Or [RiskBand]="RB4") And [Income]=60,"12500",([RiskBand]="RB5" Or [RiskBand]="RB4") And [Income]=65,"13500",([RiskBand]="RB3") And [Income]>=15 And [Income]<=25,"9000",([RiskBand]="RB3") And [Income]=32,"9500",([RiskBand]="RB3") And [Income]=40,"11500",([RiskBand]="RB3") And [Income]=50,"14500",([RiskBand]="RB3") And [Income]<=60 And [Income]>=65,"16000",([RiskBand]="RB2" Or [RiskBand]="RB1") And [Income]>=15 And [Income]>=17,"9000",([RiskBand]="RB2" Or [RiskBand]="RB1") And [Income]>=25 And [Income]<=32,"13500",([RiskBand]="RB2" Or [RiskBand]="RB1") And [Income]=40,"16500",([RiskBand]="RB2" Or [RiskBand]="RB1") And [Income]<=60 And [Income]>=65,"2000",True,"Declined") AS MaxLimit, qryRiskBand.Income
FROM qryRiskBand;
--------------------------------------------------------
Can someone please help? If there are restrictions on how much info I can have in a query using the Switch statement is there a way to split the query so two run as one?
I have been working on a query now for about a month (you may have seen previous posts), different people have offered various solutions but so far none of these have worked.
The closest I've got is with a Switch statement created in SQL view. The one below works ok:
SELECT Switch(([RiskBand]="RB5" Or [RiskBand]="RB4") And [Income]>=15 And [Income]<=32,"7000",([RiskBand]="RB5" Or [RiskBand]="RB4") And [Income]=40,"8500",([RiskBand]="RB5" Or [RiskBand]="RB4") And [Income]=50,"10500",([RiskBand]="RB5" Or [RiskBand]="RB4") And [Income]=60,"12500",([RiskBand]="RB5" Or [RiskBand]="RB4") And [Income]=65,"13500",([RiskBand]="RB3") And [Income]>=15 And [Income]<=25,"9000",([RiskBand]="RB3") And [Income]=32,"9500",([RiskBand]="RB3") And [Income]=40,"11500",([RiskBand]="RB3") And [Income]=50,"14500",([RiskBand]="RB3") And [Income]<=60 And [Income]>=65,"16000",([RiskBand]="RB2" Or [RiskBand]="RB1") And [Income]>=15 And [Income]>=17,"9000",([RiskBand]="RB2" Or [RiskBand]="RB1") And [Income]>=25 And [Income]<=32,"13500",([RiskBand]="RB2" Or [RiskBand]="RB1") And [Income]=40,"16500",True,"Declined") AS MaxLimit, qryRiskBand.Income
FROM qryRiskBand;
-------------------------------------------------------------
But then when I add this near the end:
([RiskBand]="RB2" Or [RiskBand]="RB1") And [Income]<=60 And [Income]>=65,"2000"
The query doesn't work and I get an error "Expression too complex in query expression"
This is the full code that's not working
SELECT Switch(([RiskBand]="RB5" Or [RiskBand]="RB4") And [Income]>=15 And [Income]<=32,"7000",([RiskBand]="RB5" Or [RiskBand]="RB4") And [Income]=40,"8500",([RiskBand]="RB5" Or [RiskBand]="RB4") And [Income]=50,"10500",([RiskBand]="RB5" Or [RiskBand]="RB4") And [Income]=60,"12500",([RiskBand]="RB5" Or [RiskBand]="RB4") And [Income]=65,"13500",([RiskBand]="RB3") And [Income]>=15 And [Income]<=25,"9000",([RiskBand]="RB3") And [Income]=32,"9500",([RiskBand]="RB3") And [Income]=40,"11500",([RiskBand]="RB3") And [Income]=50,"14500",([RiskBand]="RB3") And [Income]<=60 And [Income]>=65,"16000",([RiskBand]="RB2" Or [RiskBand]="RB1") And [Income]>=15 And [Income]>=17,"9000",([RiskBand]="RB2" Or [RiskBand]="RB1") And [Income]>=25 And [Income]<=32,"13500",([RiskBand]="RB2" Or [RiskBand]="RB1") And [Income]=40,"16500",([RiskBand]="RB2" Or [RiskBand]="RB1") And [Income]<=60 And [Income]>=65,"2000",True,"Declined") AS MaxLimit, qryRiskBand.Income
FROM qryRiskBand;
--------------------------------------------------------
Can someone please help? If there are restrictions on how much info I can have in a query using the Switch statement is there a way to split the query so two run as one?