0

4 つの複数の出力を持つ 1 つのスクリプトに結合したい、それらの間で異なる値を 1 つだけ持つ 4 つの同一のスクリプトがあります。これは、BI Publisher が複数のスクリプト間で複数の x 軸の日付をレンダリングしないためです。そのため、1 つのスクリプトとしてレンダリングするようにしています。以下は、4 つすべての同じスクリプトです。

select to_char("DATA_POINT_DAILY_AVG"."DATE_OF_AVG", 'DD-MON-YY') as "DATE_OF_AVG",
        "DATA_POINT_DAILY_AVG"."VALUE" as "DAILY_AVG_VALUE"
 from   "TEST"."COMPONENT" "COMPONENT",
        "TEST"."COMPONENT_DATA_POINT" "COMPONENT_DATA_POINT",
        "TEST"."DATA_POINT_DAILY_AVG" "DATA_POINT_DAILY_AVG" 
 where  "COMPONENT"."SITE_ID" = ('123abc')
  and   "COMPONENT_DATA_POINT"."COMPONENT_ID"="COMPONENT"."ID"
  and "COMPONENT_DATA_POINT"."NAME"='TEST_1'
  and "DATA_POINT_DAILY_AVG"."COMPONENT_DATA_POINT_ID" = "COMPONENT_DATA_POINT"."ID"
  and "DATA_POINT_DAILY_AVG"."SITE_ID" = "COMPONENT"."SITE_ID"
  and  "DATA_POINT_DAILY_AVG"."DATE_OF_AVG" between ('01-FEB-17') and ('28-FEB-17') 
 order by "DATA_POINT_DAILY_AVG"."DATE_OF_AVG" desc;

4 つのスクリプト間で異なる唯一の行は次のとおりです。

  and "COMPONENT_DATA_POINT"."NAME"='TEST_1'

これは、4 つすべて (つまり、) に対して次のようになります。

  and "COMPONENT_DATA_POINT"."NAME"='TEST_1'
  and "COMPONENT_DATA_POINT"."NAME"='TEST_2'
  and "COMPONENT_DATA_POINT"."NAME"='TEST_3'
  and "COMPONENT_DATA_POINT"."NAME"='TEST_4'

それ以外はすべて同じです...期待される出力は次のようになります。

DATE_OF_AVG           DAILY_AVG_VALUE_1         DAILY_AVG_VALUE_2           DAILY_AVG_VALUE_3           DAILY_AVG_VALUE_4
-----------           -----------------         -----------------           -----------------           -----------------
06-FEB-17                           0                           0                           0                           0
05-FEB-17                           0                           0                           0                           0
04-FEB-17                           0                           0                           0                           0
03-FEB-17                           0                           0                           0                           0
02-FEB-17                           0                           0                           0                           0
01-FEB-17                           0                           0                           0                           0

さまざまな「TEST_x」値に基づく 4 つの異なる値を持つ 1 つの日付列。

これが理にかなっていることを願っています。どんな助けでも大歓迎です。ありがとう!

4

1 に答える 1