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