0% found this document useful (0 votes)
2 views

SQL - ATESTADOS full

The document contains a SQL query that selects various fields related to risk assessment from multiple tables, including details about workstations, risk items, health impacts, preventive measures, and functions. It includes inner and left joins to combine data from different sources based on specific conditions. The query filters results based on specific company and branch codes, and groups the results by several key fields.

Uploaded by

Eduardo Gabina
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views

SQL - ATESTADOS full

The document contains a SQL query that selects various fields related to risk assessment from multiple tables, including details about workstations, risk items, health impacts, preventive measures, and functions. It includes inner and left joins to combine data from different sources based on specific conditions. The query filters results based on specific company and branch codes, and groups the results by several key fields.

Uploaded by

Eduardo Gabina
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 1

SELECT

C.CODPOSTO AS 'COD POSTO',


C.DESCRICAO AS 'POSTO',
A.CODITEMRISCO AS 'COD ITEM
RISCO',
B.NOMEITEMRISCO AS 'NOME ITEM
RISCO',
CAST(A.CODNIVELRISCO AS VARCHAR) + ' - ' +D.NOMENIVELRISCO AS 'NIVEL
RISCO',
CAST(E.CODFONTEGERA AS VARCHAR) + ' - ' +F.NOME AS 'FONTE
GERADORA',
J.MEIOPROPAGA AS 'MEIO
PROPAGAÇÃO',
H.DANOSAUDE AS 'DANOS
SAÚDE',
L.MEDIDA AS 'MEDIDAS
PREVENTIVAS',
M.CODFUNCAO AS 'COD
FUNÇÃO',
N.NOME AS 'FUNÇÃO'

FROM VPPRAMEDICOES A
INNER JOIN VPPRARISCOS B ON B.CODCOLIGADA =
A.CODCOLIGADA AND B.CODITEMRISCO = A.CODITEMRISCO
INNER JOIN VPOSTOTRABALHO C ON C.CODCOLIGADA = A.CODCOLIGADA
AND C.CODPOSTO = A.CODPOSTO
LEFT JOIN VPPRANIVEISRISCO D ON D.CODCOLIGADA = A.CODCOLIGADA
AND D.CODITEMRISCO = A.CODITEMRISCO AND D.CODNIVELRISCO = A.CODNIVELRISCO
LEFT JOIN VPPRAMEDICOESFONTEGERA E ON E.CODCOLIGADA = A.CODCOLIGADA
AND E.CODITEMRISCO = A.CODITEMRISCO AND E.CODPOSTOTRABALHO = A.CODPOSTO
AND E.IDSEQUENCIAL = A.IDSEQUENCIAL
LEFT JOIN VPPRAFONTEGERA F ON F.CODFONTEGERA =
E.CODFONTEGERA
LEFT JOIN VPPRAMEDICOESDANOSAUDE G ON G.CODCOLIGADA = A.CODCOLIGADA
AND G.CODITEMRISCO = A.CODITEMRISCO AND G.IDSEQUENCIAL = A.IDSEQUENCIAL
LEFT JOIN VPPRADANOSAUDE H ON H.CODCOLIGADA =
G.CODCOLIGADA AND H.CODDANOSAUDE = G.CODDANOSAUDE
LEFT JOIN VPPRAMEDICOESMEIOPROPAGA I ON I.CODCOLIGADA = A.CODCOLIGADA
AND I.CODITEMRISCO = A.CODITEMRISCO AND I.IDSEQUENCIAL = A.IDSEQUENCIAL
LEFT JOIN VPPRAMEIOPROPAGA J ON J.CODCOLIGADA = I.CODCOLIGADA
AND J.CODMEIOPROPAGA = I.CODMEIOPROPAGA
LEFT JOIN VPPRAMEDICOESMEDIDAS K ON K.CODCOLIGADA = A.CODCOLIGADA
AND K.CODITEMRISCO = A.CODITEMRISCO AND K.IDSEQUENCIAL = A.IDSEQUENCIAL
LEFT JOIN VMEDIDASPREVENTIVAS L ON L.CODCOLIGADA =
K.CODCOLIGADA AND L.CODMEDIDAPREV = K.CODMEDIDA
LEFT JOIN VPOSTOFUNCAO M ON M.CODCOLIGADA = A.CODCOLIGADA
AND M.CODPOSTO = A.CODPOSTO
LEFT JOIN PFUNCAO N ON N.CODCOLIGADA =
M.CODCOLIGADA AND N.CODIGO = M.CODFUNCAO

WHERE A.CODCOLIGADA = '2' --LIKE :COLIGADA_P


AND A.CONTROLEMEDICAO = '1'
AND C.CODFILIAL = '201' --LIKE :FILIAL_P

GROUP BY C.CODPOSTO, C.DESCRICAO, A.CODITEMRISCO, B.NOMEITEMRISCO, A.CODNIVELRISCO,


D.NOMENIVELRISCO, E.CODFONTEGERA, F.NOME, J.MEIOPROPAGA, H.DANOSAUDE, L.MEDIDA,
M.CODFUNCAO, N.NOME

You might also like