Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Hi Friends,
I'm Having a field as AMT_LC_1.
I need to set bandwidth for this amount by the limit range. I Have done as below.But, it's not working properly. I mean When i select the particular bandwidth, The paid amount should be displayed according to the range value. Please find the attached image for clear Idea.
if(AMT_LC_1<0 ,Dual('<0',1),
if(AMT_LC_1>1 and AMT_LC_1<=500000,Dual('1-500,000',2),
if(AMT_LC_1>=500001 and AMT_LC_1<=1000000,Dual('500,001-1,000,000',3),
if(AMT_LC_1>=1000001 and AMT_LC_1<=2000000,Dual('1,000,001-2,000,000',4),
if(AMT_LC_1>=2000001 and AMT_LC_1<=5000000,Dual('2,000,001-5,000,000',5),
if(AMT_LC_1>=5000001 and AMT_LC_1<=10000000,Dual('5,000,001-10,000,000',6),
if(AMT_LC_1>10000000,Dual('Above 10,000,000',7)))))))) as Band_width,
Please anyone suggest me.
Regards
Krishna
Hi krishna,
Finally your issue resolved.
In your case there is no data for CS_AMT_LC_1 hence your condition is not satisfy & in result only <0 range will come but not above 1000000 when data available it will show as fieldvalue in BandField..
I have attached document with Band_Claim1 as resulted field.
PFA,
Thanks & regards,
Harshal
Hi
IF(COMP_CODE='001' or COMP_CODE='002' or COMP_CODE='003' or COMP_CODE='004' or COMP_CODE='007' or COMP_CODE='009',
if(AMT_LC_1<0 ,Dual('<0',1),
if(AMT_LC_1>1 and AMT_LC_1<=500000,Dual('1-500,000',2),
if(AMT_LC_1>=500001 and AMT_LC_1<=1000000,Dual('500,001-1,000,000',3),
if(AMT_LC_1>=1000001 and AMT_LC_1<=2000000,Dual('1,000,001-2,000,000',4),
if(AMT_LC_1>=2000001 and AMT_LC_1<=5000000,Dual('2,000,001-5,000,000',5),
if(AMT_LC_1>=5000001 and AMT_LC_1<=10000000,Dual('5,000,001-10,000,000',6),
if(AMT_LC_1>10000000,Dual('Above 10,000,000',7))))))))) as Motor_Band,
Output:
IF(COMP_CODE='005' or COMP_CODE='006',
if(AMT_LC_1<0 ,Dual('<0',1),
if(AMT_LC_1>1 and AMT_LC_1<=50000,Dual('1-50,000',2),
if(AMT_LC_1>=50001 and AMT_LC_1<=100000,Dual('50,001-100,000',3),
if(AMT_LC_1>=100001 and AMT_LC_1<=200000,Dual('100,001-200,000',4),
if(AMT_LC_1>=200001 and AMT_LC_1<=500000,Dual('200,001-500,000',5),
if(AMT_LC_1>=500001 and AMT_LC_1<=1000000,Dual('500,001-1,000,000',6),
if(AMT_LC_1>1000000,Dual('Above 1,000,000',7))))))))) as Band_Claim,
Output:
Output is differing based on condition .Can any one please suggest me why output is differing..
Regards
Krishna
Hi Friends,
Any Idea !!!
Hi Experts,
Any Idea regarding this issue.
Try like below & see,
IF(COMP_CODE='001' or COMP_CODE='002' or COMP_CODE='003' or COMP_CODE='004' or COMP_CODE='007' or COMP_CODE='009',
if(sum(AMT_LC_1)<0 ,Dual('<0',1),
if(sum(AMT_LC_1)>1 and sum(AMT_LC_1)<=500000,Dual('1-500,000',2),
if(sum(AMT_LC_1)>=500001 and sum(AMT_LC_1)<=1000000,Dual('500,001-1,000,000',3),
if(sum(AMT_LC_1)>=1000001 and sum(AMT_LC_1)<=2000000,Dual('1,000,001-2,000,000',4),
if(sum(AMT_LC_1)>=2000001 and sum(AMT_LC_1)<=5000000,Dual('2,000,001-5,000,000',5),
if(sum(AMT_LC_1)>=5000001 and sum(AMT_LC_1)<=10000000,Dual('5,000,001-10,000,000',6),
if(sum(AMT_LC_1)>10000000,Dual('Above 10,000,000',7))))))))) as Motor_Band,
Hi Harsha,
Thank you very much for your reply.
The script is not executing.It's raising error as Invalid expression.
You need to use group by for above case...
Existing_Tbl:
load
*
from source;
New_Tbl:
load
Primary_Key,
IF(COMP_CODE='001' or COMP_CODE='002' or COMP_CODE='003' or COMP_CODE='004' or COMP_CODE='007' or COMP_CODE='009',
if(sum(AMT_LC_1)<0 ,Dual('<0',1),
if(sum(AMT_LC_1)>1 and sum(AMT_LC_1)<=500000,Dual('1-500,000',2),
if(sum(AMT_LC_1)>=500001 and sum(AMT_LC_1)<=1000000,Dual('500,001-1,000,000',3),
if(sum(AMT_LC_1)>=1000001 and sum(AMT_LC_1)<=2000000,Dual('1,000,001-2,000,000',4),
if(sum(AMT_LC_1)>=2000001 and sum(AMT_LC_1)<=5000000,Dual('2,000,001-5,000,000',5),
if(sum(AMT_LC_1)>=5000001 and sum(AMT_LC_1)<=10000000,Dual('5,000,001-10,000,000',6),
if(sum(AMT_LC_1)>10000000,Dual('Above 10,000,000',7))))))))) as Motor_Band
resident Existing_Tbl group by Primary_Key;
Hi Harsha,
I should not sum overall amount in the back end script. I need to show the particular claim No's amount is belongs to this Bandwidth range.
For eg; If i select the range 1-50,000.
The claim No's Amount should display in the range 1- 50,000.
Hi,
what field you are using for claim No's Amount is it AMT_LC_1...
if it is same then take your resulted bucket field in list-box & cross-check range field value with AMT_LC_1 ..
Hi.
Please find the sample app,
I'm not getting the second bandwidth range correctly, i,e; <0 and Above 1,000,000 in the list box.
This range amount should linked to company's CS_AMT_LC_1 based on Claim No.