Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Помогите с запросом  [new]
Гость1234567
Guest
День добрый.
Как из
with tbl (id,date) as 
(select 1,'2009.06.01'
union
select 2,'2009.06.01')
,
tbl1 (id1,date) as 
(select 3,'2009.06.01')

Получить вот такой результат:

DateIdId1
2009.06.0113
2009.06.012null
30 сен 09, 18:04    [7726588]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
...
, t as (
   select id, date, row_number() over(partition by date order by id) as rn
     from tbl)
, t1 as (
   select id1, date, row_number() over(partition by date order by id1) as rn
     from tbl1)
select t.id, t.date, t1.id1
  from t
  left join t1 on t1.date = t.date 
              and t1.rn   = t.rn

id          date       id1
----------- ---------- -----------
1           2009.06.01 3
2           2009.06.01 NULL

(2 row(s) affected)
30 сен 09, 18:10    [7726634]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить