Запрос SQL Добавить альтернативные пустые записи - PullRequest
0 голосов
/ 28 сентября 2011

Я использую следующий запрос для отображения записей из SQL SERVER

select * from orders

В настоящее время этот запрос показывает все 100 записей в базе данных, мне нужно вместо 100 он должен показывать 200 записей (поэтому чередуются пустые записиэто нормально) Возможно ли это сделать?

1 Ответ

3 голосов
/ 29 сентября 2011
-- sample table
declare @Order table
( 
  orderid int,
  qty int
)

-- add some data
insert into @Order
select 1, 10 union all
select 2, 20 union all
select 3, 30

-- cross join the query against two rows       
select case D.N when 1 then O.orderid end as orderid,
       case D.N when 1 then O.qty end as qty
from @Order as O
  cross join (select 1 union all select 2) as D(N)
order by O.orderid, D.N  

Результат:

orderid     qty
----------- -----------
1           10
NULL        NULL
2           20
NULL        NULL
3           30
NULL        NULL
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...