2017-02-10 21 views
1

2つの列を1つの列にnull値を持つ1つに結合しようとしています。それは次のようになります。このような1つの列に2つの列があります

| Order Number | MOP | MOP2 | 
| 12345  | Cash |  | 
| 12346  | Credit |  | 
| 12347  | Visa | Cash | 
| 12348  | Credit |  | 

クエリ私は実行していますルックス:

Select 
    ORDER.OrderHistory.OrderNo 
    ,ORDER.OrderHistory.MOP 
    ,ORDER.OrderHistory.MOP2 
From 
    ORDER.OrderHistory 

私はこのように見えるためにそれを取得しようとしています:

| Order Number | MOP | 
| 12345  | Cash | 
| 12346  | Credit | 
| 12347  | Visa | 
| 12347  | Cash | 
| 12348  | Credit | 

答えて

2

をジャストunion 2列をデータセットの同じ列に追加します。

-- This query will return all your data rows 
select o.OrderNo 
     ,o.MOP 
from ORDER.OrderHistory as o 

union all 

-- And then this one will get all where the MOP2 column is not null 
select o.OrderNo 
     ,o.MOP2 
from ORDER.OrderHistory as o 
where o.MOP2 is not null 
関連する問題