Click here to Skip to main content
15,923,142 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
SQL
select farmer_code,bank_name from farmer_master,bank_master
 where farmer_master.bank_code=bank_master.bank_code and
 if ({bank_master.ISFC_CODE}) LIKE ("*ALLA*") AND Length ({farmer_master.BANK_ACNO})=11 then "CORRECT" else
 IF ({bank_master.ISFC_CODE})=("KSCB") AND Length ({farmer_master.BANK_ACNO})=12 then "CORRECT" else "WRONG"
Posted
Updated 7-Dec-15 21:11pm
v2
Comments
Tomas Takac 8-Dec-15 3:13am    
I guess "CORRECT" or "WRONG" needs to appear in the output next to farmer_code and bank_name. Correct?
Andy Lanng 8-Dec-15 3:19am    
Look up sql "case" statements

1 solution

First off, use a join, don't do multiple tables this way. It's such an old style of doing it that I don't even remember what it is called.

Do something like this:
SQL
SELECT farmer_code, bank_name, 
    CASE b.ISFC_Code LIKE '%ALLA%' AND LEN(f.bank_acno) = 11 THEN 'Correct'
       ELSE -- ... I'll let you finish it
    END AS SomeNewField
FROM farmer_master f
LEFT JOIN bank_master b ON f.bank_code = b.bank_code
 
Share this answer
 
v2

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900