0

This is my Qyery

 Select FinancialId,
        ApplicationId,
        UPPER (InterestSubsidyFinancialDetail.BankName) as BankName,    
        InterestSubsidyFinancialDetail.BankId,
        BankMaster.BankName as Bank

 From   InterestSubsidyFinancialDetail

 left join BankMaster On BankMaster.BankId = InterestSubsidyFinancialDetail.BankId

This query gave me result like this:

FinancialId   ApplicationId     BankName       BankId   Bank
1              1                HARSH BANK        -1    NULL
7              3                                   1    Allahabad Bank
8              3                JFGJFGJ           -1    NULL

But i need Column "BankName" and "Bank" to be merged like :

FinancialId   ApplicationId     BankName       BankId   
1              1                HARSH BANK        -1    
7              3                Allahabad Bank     1                
8              3                JFGJFGJ           -1    

Is this possible to get result like i need? IF yes Please help me Thanks

5 Answers 5

4

you can use this.

Select FinancialId,
        ApplicationId,
        ISNULL(UPPER (InterestSubsidyFinancialDetail.BankName),'') + 
        ISNULL(BankMaster.BankName,'')
        as BankName,    
        InterestSubsidyFinancialDetail.BankId

 From   InterestSubsidyFinancialDetail

 left join BankMaster On BankMaster.BankId = InterestSubsidyFinancialDetail.BankId
Sign up to request clarification or add additional context in comments.

Comments

0

Please try:

select 
    FinancialId,
    ApplicationId,
    ISNULL(UPPER (InterestSubsidyFinancialDetail.BankName), '')+ISNULL(BankMaster.BankName, '') as BankName,    
    InterestSubsidyFinancialDetail.BankId
From   
    InterestSubsidyFinancialDetail left join 
        BankMaster On BankMaster.BankId = InterestSubsidyFinancialDetail.BankId

Comments

0
SELECT CONCAT(BankName, Bank)
FROM InterestSubsidyFinancialDetail

1 Comment

Which version of sql server supports keyword CONCAT?
0
Select FinancialId,
    ApplicationId,
    UPPER (ISNULL(InterestSubsidyFinancialDetail.BankName,''))+''+ISNULL(BankMaster.BankName,'') as BankName,    
    InterestSubsidyFinancialDetail.BankId

From   InterestSubsidyFinancialDetail

left join BankMaster On BankMaster.BankId = InterestSubsidyFinancialDetail.BankId

1 Comment

nitin query is right, but in this case UPPER is inside the ISNULL because Aijaz wants same as field name. not upper case.
-1

Use the COALESCE function, it is exactly what you need for this:

SELECT FinancialId,
       ApplicationId,
       COALESCE(UPPER(InterestSubsidyFinancialDetail.BankName), BankMaster.BankName) as BankName,    
       InterestSubsidyFinancialDetail.BankId
FROM   InterestSubsidyFinancialDetail
LEFT JOIN BankMaster 
     ON BankMaster.BankId = InterestSubsidyFinancialDetail.BankId

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.