Задать вопрос
@SaimonPhoenix

Как выполнить выборку данных из таблицы1 или из таблицы2?

Всем привет!
Вознкили сложности с выборокой данных.

Дано:
таблица Заказы; (PK: OrderId) - Orders
таблица Юридические лица (PK: FirmID, FK:OrderId) - Firms;
таблица Физические лица (PK:PersonID, FK:OrderID) - Persons;

Юр. Лица
FirmsID;
OrdersID;
CompanyName;

Физ лица
PersonsID;
OrdersID;
FLPName;(ФИО клиента)

Заказы
OrdersID
ContractDate;
Comment;


В таблице заказов есть первичный ключ Orders.OrderId по которому могут быть связаны таблицы юр. лица и физ. лица. Как объединить в одну колонку Юр. лиц и физ. лиц(колонка клиенты)? Т.е результатом запроса должно быть одно значение - клиент(юр. лицо или физ.лицо).
  • Вопрос задан
  • 225 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@dmitryKovalskiy
программист средней руки
могу вам предложить joinить все, а в списке колонок выдачи использовать функцию вроде coalesce в mssql. получится что-то вроде coalesce(jurname,fizname,"') as clientname
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Sanan07
@Sanan07
Писатель-прозаик
С помощью UNION
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы