Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
IvanMatvienko Member Откуда: Сообщений: 1 |
Есть 2 таблицы: 1. Заказы покупателя: №Заказа - Плательщик ID - Получатель ID и 2. Справочник контрагентов: Контрагент ID - Имя Контрагента - Тип Контрагента(Плательщик/Получатель) Как средствами Transact SQL получить выборку в виде: №Заказа - Имя Контрагента Плательщика - Имя Контрагента Получателя ? Заранее спасибо за Ваш ответ! с уважением, Иван Матвиенко |
25 апр 16, 17:36 [19104376] Ответить | Цитировать Сообщить модератору |
Vadim Lejnin Member Откуда: Сообщений: 7211 |
IvanMatvienko, Начни отсюда HOWTO :: Как правильно задавать вопросы Потом сюда Студентам, желающим помощи |
25 апр 16, 17:53 [19104463] Ответить | Цитировать Сообщить модератору |
Vadim Lejnin Member Откуда: Сообщений: 7211 |
Похоже промахнулись форумом, но это не значит, что в форуме MS SQL задачу решат за Вас |
||
25 апр 16, 17:56 [19104475] Ответить | Цитировать Сообщить модератору |
Avotge
Guest |
Это немного другой форум В анси-скл лень писать, но примерно так видимо: select * from zakazi z left join contragenti p1 on (z.Плательщик ID = p1.Контрагент ID and Тип Контрагента = Плательщик) left join contragenti p2 on (z.Получатель ID = p2.Контрагент ID and Тип Контрагента = Получатель)
Сообщение было отредактировано: 26 апр 16, 09:26 |
|||
25 апр 16, 17:56 [19104479] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |