0

SQL*Plus クエリで取得したデータをピボットするのを手伝ってくれる人はいますか? 以前の質問を見て、これを自分で理解しようとしましたが、ほとんど成功していません。

sqlplus $USERNAME@ORACLE_SID/$PASSWORD<< EOQ> output.file
SET LINESIZE 200
SELECT sd.SW_NAME, sd.SAMPLE_NUM, shv.DATE_SAMPLE, sd.ANALYSIS_NAME, 
sd.ANALYSIS_RESULT, sd.BU_ID
FROM public_project.Sample_Data_Pbu_Lab_Vew sd, public_project.Sample_Header_Vew shv 
WHERE(sd.SW_NAME LIKE '02-40%') AND 
(sd.ANALYSIS_NAME IN('C6P-MOL%', 'CO2-MOL%', 'ETHANE-MOL%', 'I-BUTANE-MOL%')) 
AND sd.BU_ID='PBU' AND shv.DATE_SAMPLE>=to_date('2013-04-04','YYYY-MM-DD')
ORDER BY sd.SW_NAME, shv.DATE_SAMPLE, sd.SAMPLE_NUM;
EOQ

このコードを使用すると、必要なすべてのデータを取得できますが、次の形式になります。

SW_NAME  SAMPLE_NUM  DATE_SAMPL ANALYSIS_NAME     ANALYSIS_RESULT BU_ID
-------- ----------- ---------- ----------------- --------------- ------
02-40    PC43602     2013-04-04 C6P-MOL%          .208            PBU
02-40    PC43602     2013-04-04 CO2-MOL%          12.302          PBU
02-40    PC43602     2013-04-04 ETHANE-MOL%       5.333           PBU
02-40    PC43602     2013-04-04 I-BUTANE-MOL%     .154            PBU

私が取得しようとしているのは、次のようなものです。

SW_NAME  SAMPLE_NUM  DATE_SAMPL C6P-MOL%  CO2-MOL%  ETHANE-MOL%  I-BUTANE-MOL%  BU_ID
-------- ----------- ---------- --------- --------- ------------ -------------- ------
02-40    PC43602     2013-04-04 .208      12.302    5.333        .154           PBU

明確にするために、私はデータをまったく合計しようとはしていません。事前に助けてくれてありがとう:)

4

0 に答える 0