powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Relation по условию
2 сообщений из 2, страница 1 из 1
Relation по условию
    #32048677
demisen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Есть уже готовая база данных (поэтому не ругайте за структуру):

Таблица A:

ID
ClientType
id_Client
Description

Таблица Б:

id_client
ClientName

Таблица В:

id_ClientSecond
SecondClientName


Теперь абсолютно дикая вещь:

Надо получить такой набор данных:
A.ID
GeneralClient
A.Description

здесь GeneralClient равен либо Б.ClientName, либо В.SecondClientName. Условие задается полем ClientType.
Например если ClientType = 1 то, данные берутся из таблицы Б (А.idClient=Б.id_Client);
если же СlientType = 2 то, данные берутся из таблицы В (А.idClient=В.id_ClientSecond).


Можно ли с помощью одного (или нескольких ) запросов получить желаемый набор данных ?
...
Рейтинг: 0 / 0
Relation по условию
    #32048685
Slava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
select ЧтоНадо from ОткудаНадо
where A.idClient = 
  case 
    when ClientType =  1  then A.id_Client
    when ClientType =  1  then B.id_ClientSecond
  end
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Relation по условию
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]