2016-04-08 12 views
1

油井の穿孔データが入ったテーブルがあります(オイルが通過する井戸内に穿孔されています)。この表の列は次のとおりです。MS Access SQL:1行の2列のデータが2列の1列のデータになります

well_name、D_Top_Perf、D_Bot_Perf、x_top、y_top、x_bot、y_bot、sand_layer。

マップ上のx-yデータをマップしようとしていて、各井戸の次の砂層(D_Top_Perfの順番)のx_top/y_topまでの線接続がx_top/y_topから行われます。それがセットアップされると、ほとんどのデータを正しくプロットすることができます。この問題は、井戸が1つしか砂層を持たない場合(私はx_top/y_topポイントを参照しています...他のポイントへの線接続はできません)、それは井戸の最後の砂層です最後のx_top/y_top砂層のデータポイント...何も接続することはありません)。これを修正するには、x_botとy_botのデータを組み込む必要があります。

x_topとy_topのデータと同じ列にx_botとy_botのデータを入れて1行おきに挿入したいとします。

例:

現在のテーブルフォーマット:私はそれがどのように見えるしたいのですがどのような

well_name D_Top_Perf D_Bot_Perf x_top y_top x_bot y_bot sand_layer 
A101   100   200  10000 10000 10010 10010  X 
A101   200   300  10010 10010 10020 10020  Y 
A101   300   400  10020 10020 10030 10030  Z 

:新しい形式では

well_name D_Top_Perf D_Bot_Perf x_top y_top sand_layer 
A101   100   200  10000 10000 X 
A101   100   200  10010 10010 X 
A101   200   300  10010 10010 Y 
A101   200   300  10020 10020 Y 
A101   300   400  10020 10020 Z 
A101   300   400  10030 10030 Z 

、1層のみでウェル井戸の最後の砂層にはまだ2つのxy点があるため、接続してプロットすることができます。

MS Access SQLでこれを行う方法はありますか?

おかげで、

-Andrew

答えて

3

単にユニオンクエリを実行します。

SELECT well_name, D_Top_Perf, D_Bot_Perf, x_top, y_top, sand_layer 
FROM currentTable 
ORDER BY sand_layer 
UNION ALL 
SELECT well_name, D_Top_Perf, D_Bot_Perf, x_bot, y_bot, sand_layer 
FROM currentTable 
+0

パーフェクト、ありがとう! –

関連する問題