0

複数のサブクエリに基づいて値を計算するクエリがあります。サブクエリは、特定のタイムスタンプに基づいています。多くの異なるタイムスタンプのレコードのこの値を計算したいと思います。やり方がよくわかりません。

基本的な式は (S11S4CreateSessionReqRcvd - S11S4CreateSessionRespAccSent) * 100 / S11S4CreateSessionRespAccSent です。

SELECT 
((((select ref_data FROM test.sgw_S5S11 where timestamp = "2013-08-21 00:00:06" and ref_type = "S11S4CreateSessionReqRcvd" ) - (select ref_data FROM test.sgw_S5S11
where timestamp = "2013-08-21 00:00:06" and ref_type = "S11S4CreateSessionRespAccSent")) * 100) / (select ref_data FROM test.sgw_S5S11
where timestamp = "2013-08-21 00:00:06" and ref_type = "S11S4CreateSessionReqRcvd")) as MyCalc

表に貼り付ける方法がわからないので、csv 形式のデータのサンプルを次に示します。

これが私のデータのサンプルです。(表の入れ方がわからないのでCSV形式です)

mykey,timestamp,ref_type,ref_data 1016101,"2013-08-21 00:00:06",S5S8CreateSessionReqSent,128042907 1016102,"2013-08-21 00:00:06",S5S8CreateSessionRespAccRcvd,127088838 3,823-1016 21 00:00:06",S5S8CreateSessionRespRejRcvd,615553 1016104,"2013-08-21 00:00:06",S5S8CreateBearerReqRcvd,10047 1016105,"2013-08-21 00:00:06",S5S8CreateBearer1,09" 2013-08-21 00:00:06",S5S8CreateBearerRespRejSent,103 1016107,"2013-08-21 00:00:06",S11S4CreateSessionReqRcvd,128255390 1016108,"2013-08-21 00:00:06",S11S4CreateSessionReqRcvd 127114539 1016109、"2013-08-21 00:00:06"、S11S4CreateSessionRespRejSent、713325 1016110、"2013-08-21 00:00:06"、S11S4CreateBearerReqSent、10028 1016111、"08-02013 ",S11S4CreateBearerRespAccRcvd,9932 1016112,"2013-08-21 00:00:06",S11S4CreateBearerRespRejRcvd,42

どんな助けでも大歓迎です!!!

4

1 に答える 1