2013-08-02 5 views
0

Это мой QyeryКак объединить два столбца в SQL

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

From InterestSubsidyFinancialDetail 

left join BankMaster On BankMaster.BankId = InterestSubsidyFinancialDetail.BankId 

Этот запрос дал мне результат:

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

Но мне нужно Column «BankName» и «Банк» будут объединены например:

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

Можно ли получить результат, как мне нужно? Если да, пожалуйста, помогите мне Спасибо

ответ

4

вы можете использовать это.

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

From InterestSubsidyFinancialDetail 

left join BankMaster On BankMaster.BankId = InterestSubsidyFinancialDetail.BankId 
0

Пожалуйста, попробуйте:

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

Какая версия сервера SQL поддерживает ключевое слово 'CONCAT'? – TechDo

+0

SQL Server 2012 – Oswald

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 
+0

Правильный запрос nitin, но в этом случае UPPER находится внутри ISNULL, потому что Aijaz хочет иметь такое же имя поля. не верхний регистр. –

-1

Используйте функцию COALESCE, это именно то, что вам нужно для этого:

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

Было бы неплохо иметь некоторое объяснение нисходящего –

Смежные вопросы