Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Слишком интересная задача на объедение таблиц.  [new]
fcks
Member

Откуда:
Сообщений: 4
Добрый день.
Столкнулся с задачей есть две таблицы , необходимо получить третью.
Каким sql запросом можно получить требуемый результат?

К сообщению приложен файл. Размер - 97Kb
19 май 19, 17:28    [21888273]     Ответить | Цитировать Сообщить модератору
 Re: Слишком интересная задача на объедение таблиц.  [new]
aleks222
Member

Откуда:
Сообщений: 926
Предлагаю зобанить тредстартера навечно.
За глупость.
19 май 19, 17:34    [21888278]     Ответить | Цитировать Сообщить модератору
 Re: Слишком интересная задача на объедение таблиц.  [new]
fcks
Member

Откуда:
Сообщений: 4
aleks222, в чем заключается глупость?
19 май 19, 17:42    [21888285]     Ответить | Цитировать Сообщить модератору
 Re: Слишком интересная задача на объедение таблиц.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36926
Слишком интересно.
19 май 19, 17:49    [21888294]     Ответить | Цитировать Сообщить модератору
 Re: Слишком интересная задача на объедение таблиц.  [new]
fcks
Member

Откуда:
Сообщений: 4
Гавриленко Сергей Алексеевич, если есть возможно можете описать подход к решению ?
19 май 19, 17:52    [21888296]     Ответить | Цитировать Сообщить модератору
 Re: Слишком интересная задача на объедение таблиц.  [new]
invm
Member

Откуда: Москва
Сообщений: 9287
fcks,

with a as
(
 select
  Identity_Num, OrderID,
  row_number() over (partition by OrderID order by IdentityNum) as rn
 from
  [Таблица операций]
),
b as
(
 select
  OrderID, Quantity,
  row_number() over (partition by OrderID order by (select 1)) as rn
 from
  [Таблица сумм операций]
)
select
 a.Identity_Num, a.OrderID, b.Quantity
from
 a left join
 b on b.OrderID = a.OrderID and b.rn = a.rn;
19 май 19, 18:07    [21888307]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить