2015-03-23 17 views
2

У меня есть следующие таблицы, как показано на рисунке ниже. Пожалуйста, напишите sql-запрос для достижения требуемого результата.SQL-запрос для достижения следующего результата

enter image description here

Написать заявление Single Select для достижения этого результата.

+0

Что вы пробовали до сих пор? –

ответ

3

Try ниже запроса ...

Select m.Id,Name=Case 
CID 
When 1 Then (Select t1.Name from Table1 t1 Where m.Id=t1.Id) 
When 2 Then (Select t2.Name from Table2 t2 Where m.Id=t2.Id) 
When 3 Then (Select t3.Name from Table3 t3 Where m.Id=t3.Id) 
When 4 Then (Select t4.Name from Table4 t4 Where m.Id=t4.Id) 
END 
from MasterTable m 
+0

спасибо, что он работает ... :-) Можем ли мы передать эти CID динамически в выражении Case вместо статического? –

+0

Да, вы можете сделать это в хранимой процедуре и создать свой динамический запрос. –

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