安全计划相关的危害和预防措施 Sql 查询 BIRT 报告

Safety plan associated Hazards and precautions Sql query for BIRT report

我的要求是列出所有安全计划及其相关的危险和预防措施,数据库配置中的 SAFETYPLAN 和 HAZARD 之间没有关系。 我需要 Sql 查询 BIRT 报告,

好吧,在我的 7.6 环境中,存在与 safetyplan 对象的关系,并且与危险有关。

危险存储在 SAFETYLEXICON 对象中。 SPLEXICONLINK 中的危险材料、预防措施等相关内容。

开始了解信息如何相关的一个好方法是查看应用程序定义和 table 上向用户显示信息的关系。

select 
      sp.safetyplanid
      , sp.description
      , h.hazardid
      , h.description 
      , p.precautionid
      , P.description
      , p.siteid
  from 
      safetyplan sp
  join 
      spworkasset spwa 
      on sp.safetyplanid = spwa.safetyplanid
  join 
      splexiconlink spll
      on spwa.spworkassetid = spll.spworkassetid
  join 
      safetylexicon sl
      on spll.safetylexiconid = sl.safetylexiconid
  join 
      hazard h
      on sl.hazardid = h.hazardid
  left join 
      hazardprec hp
      on h.hazardid = hp.hazardid
  left join
      precaution p
      on hp.precautionid = p.precautionid  
      and hp.siteid = p.siteid  
 order by sp.safetyplanid, h.hazardid, p.precautionid