相关的安全计划危害和预防措施Sql查询BIRT报告
问题描述:
我的要求是列出所有安全计划及其相关危险和预防措施,SAFETYPLAN和危险之间在数据库配置中没有关系。 我需要一个Sql查询BIRT报告,相关的安全计划危害和预防措施Sql查询BIRT报告
答
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
答
好吧,在我的7.6环境中存在与safetyplan对象的关系,事情与危害有关。
危险存储在SAFETYLEXICON对象中。 SPLEXICONLINK中的相关内容,如危险材料,预防措施等。
开始了解信息相关性的一种好方法是查看应用程序定义以及向用户显示信息的表格上的关系。
感谢您的回复Jeroen。你说得对,SAFETYLRXICON和SPLEXICONLINK就在那里。甚至危险和预防措施都有HAZARDPREC关系对象。但我无法识别SAFETYPLAN和相关危险之间的任何链接/关系或限制。 –