|
|
src: |
|
|
|
SELECT
|
|
|
CASE
|
|
|
WHEN sum(
|
|
|
CASE
|
|
|
WHEN t_diagnostics.code = ANY (ARRAY['F00002'::text, 'F00012'::text, 'F00022'::text, 'F00032'::text, 'F00042'::text, 'F00102'::text, 'F00112'::text, 'F00122'::text, 'F00132'::text, 'F00142'::text, 'F00202'::text, 'F00212'::text, 'F00222'::text, 'F00232'::text, 'F00242'::text, 'F00902'::text, 'F00912'::text, 'F00922'::text, 'F00932'::text, 'F00942'::text, 'F01002'::text, 'F01012'::text, 'F01022'::text, 'F01032'::text, 'F01042'::text, 'F01102'::text, 'F01112'::text, 'F01122'::text, 'F01132'::text, 'F01142'::text, 'F01202'::text, 'F01212'::text, 'F01222'::text, 'F01232'::text, 'F01242'::text, 'F01302'::text, 'F01312'::text, 'F01322'::text, 'F01332'::text, 'F01342'::text, 'F01802'::text, 'F01812'::text, 'F01822'::text, 'F01832'::text, 'F01842'::text, 'F02002'::text, 'F02012 '::text, 'F02022'::text, 'F02032'::text, 'F02042'::text, 'F02102'::text, '
|
|
|
F02112'::text, 'F02122'::text, 'F02132'::text, 'F02142'::text, 'F02202'::text, 'F02212'::text, 'F02222'::text, 'F02232'::text, 'F02242'::text, 'F02302'::text, 'F02312'::text, 'F02322'::text, 'F02332'::text, 'F02342'::text, 'F02402'::text, 'F02412'::text, 'F02422'::text, 'F02432'::text, 'F02442'::text, 'F02802'::text, 'F02812'::text, 'F02822'::text, 'F02832'::text, 'F02842'::text, 'F03+02'::text, 'F03+12'::text, 'F03+22'::text, 'F03+32'::text, 'F03+42'::text, 'F721'::text, 'F730'::text, 'F731'::text, 'F738'::text, 'F739'::text]) THEN 1
|
|
|
ELSE 0
|
|
|
END) > 0 THEN 1
|
|
|
ELSE 0
|
|
|
END AS nb_diag_polyhand_liste1,
|
|
|
CASE
|
|
|
WHEN sum(
|
|
|
CASE
|
|
|
WHEN t_diagnostics.code = ANY (ARRAY['G10'::text, 'G110'::text, 'G111'::text, 'G112'::text, 'G113'::text, 'G114'::text, 'G118'::text, 'G119'::text, 'G120'::text, 'G121'::text, 'G122'::text, 'G128'::text, 'G129'::text, 'G14'::text, 'G20'::text, 'G210'::text, 'G211'::text, 'G212'::text, 'G213'::text, 'G214'::text, 'G218'::text, 'G219'::text, 'G22'::text, 'G230'::text, 'G231'::text, 'G232'::text, 'G238'::text, 'G239'::text, 'G242'::text, 'G253'::text, 'G255'::text, 'G26'::text, 'G318'::text, 'G320'::text, 'G328'::text, 'G37'::text, 'G371'::text, 'G372'::text, 'G373'::text, 'G374'::text, 'G375'::text, 'G378'::text, 'G379'::text, 'G600'::text, 'G601'::text, 'G602'::text, 'G603'::text, 'G608'::text, 'G609'::text, 'G710'::text, 'G711'::text, 'G712'::text, 'G713'::text, 'G718'::text, 'G719'::text, 'G800'::text, 'G801'::text, 'G802'::text, 'G803'::text, 'G804'::text, 'G808'::text, 'G809'::text, 'G8108'::text, 'G811'::text, 'G819'::text, 'G820'::text, 'G821'::text, 'G822'::text, 'G823'::text, 'G824'::text, 'G825'::text, 'G838+0'::text, 'Q743'::text, 'R270'::text]) THEN 1
|
|
|
ELSE 0
|
|
|
END) > 0 THEN 1
|
|
|
ELSE 0
|
|
|
END AS nb_diag_polyhand_liste2,
|
|
|
CASE
|
|
|
WHEN sum(
|
|
|
CASE
|
|
|
WHEN t_diagnostics.code = ANY (ARRAY['R2630'::text, 'R2638'::text, 'Z740'::text]) THEN 1
|
|
|
ELSE 0
|
|
|
END) > 0 THEN 1
|
|
|
ELSE 0
|
|
|
END AS nb_diag_polyhand_liste3,
|
|
|
CASE
|
|
|
WHEN sum(
|
|
|
CASE
|
|
|
WHEN t_diagnostics.code = ANY (ARRAY['U900'::text, 'Z515'::text, 'Z741'::text, 'Z742'::text, 'Z743'::text, 'Z748'::text, 'Z749'::text, 'Z930'::text, 'Z931'::text, 'Z932'::text, 'Z933'::text, 'Z934'::text, 'Z935'::text, 'Z936'::text, 'Z938'::text, 'Z939'::text, 'Z990'::text, 'Z991'::text, 'Z991+0'::text, 'Z991+1'::text, 'Z991+8'::text, 'Z993'::text, 'Z998'::text, 'Z999'::text]) THEN 1
|
|
|
ELSE 0
|
|
|
END) > 0 THEN 1
|
|
|
ELSE 0
|
|
|
END AS nb_diag_polyhand_liste4,
|
|
|
p_rss_diagnostics.rss_id,
|
|
|
p_rss.no_rss
|
|
|
FROM pmsi.p_rss
|
|
|
JOIN pmsi.p_rss_diagnostics ON p_rss_diagnostics.rss_id = p_rss.oid
|
|
|
JOIN pmsi.t_diagnostics ON t_diagnostics.oid = p_rss_diagnostics.diagnostic_id
|
|
|
GROUP BY p_rss_diagnostics.rss_id, p_rss.no_rss;
|