0

"COMPONENT_DATA_POINT"."NAME"に関連する特定の合計数を取得しようとしてい"DATA_POINT_UPLOAD_DATA"."VALUE"ます。たとえば、現在のクエリは次のとおりです。

select "DATA_POINT_UPLOAD_DATA"."VALUE" as "EQUIP_ONLINE_VALUE" 
 from   "DB"."DATA_POINT_UPLOAD_DATA" "DATA_POINT_UPLOAD_DATA"
where  
       "DATA_POINT_UPLOAD_DATA"."COMPONENT_UPLOAD_DATA_ID" IN (select id from (select "COMPONENT_UPLOAD_DATA".* from "DB"."COMPONENT_UPLOAD_DATA" "COMPONENT_UPLOAD_DATA",
               "DB"."COMPONENT" "COMPONENT"
where  
       "COMPONENT_UPLOAD_DATA"."DATA_COLLECTED_TIME" < CURRENT_DATE
   and "COMPONENT_UPLOAD_DATA"."COMPONENT_NO"='1'
   and "COMPONENT_UPLOAD_DATA"."SITE_UPLOAD_DATA_SITE_ID"="COMPONENT"."SITE_ID"
   and "COMPONENT_UPLOAD_DATA"."COMPONENT_ID"="COMPONENT"."ID"
   and "COMPONENT"."COMPONENT_TYPE_ID" = '123'
   and "COMPONENT"."SITE_ID" in ('123ABC')
ORDER BY "COMPONENT_UPLOAD_DATA"."DATA_COLLECTED_TIME" DESC)
where rownum <= 1)
   and "DATA_POINT_UPLOAD_DATA"."COMPONENT_DATA_POINT_ID" IN (select COMPONENT_DATA_POINT_ID from (select  "DATA_POINT_UPLOAD_DATA".*
from     "DB"."COMPONENT_DATA_POINT" "COMPONENT_DATA_POINT",
               "DB"."DATA_POINT_UPLOAD_DATA" "DATA_POINT_UPLOAD_DATA",
               "DB"."COMPONENT" "COMPONENT" 
 where  "DATA_POINT_UPLOAD_DATA"."COMPONENT_DATA_POINT_ID"="COMPONENT_DATA_POINT"."ID"
   and "COMPONENT_DATA_POINT"."NAME" ='EquipUp'
   and "COMPONENT_DATA_POINT"."COMPONENT_ID" = "COMPONENT"."ID"
   and "COMPONENT"."COMPONENT_TYPE_ID" = '123'
   and "COMPONENT"."SITE_ID" in ('123ABC')));

現在の出力は、すべての合計ではなく、1 つのカウントのみを示していると思います'EquipUp'

EQUIP_ONLINE_VALUE                                                                                   
------------------------
1

'EQUIP_ONLINE_VALUE'すべての'EquipUp'名前の合計を取得したいと思います。

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

ありがとう。

4

1 に答える 1