SQL-eksempel 07
|
<< Click to Display Table of Contents >> SQL-eksempel 07 |
![]() ![]()
|
CPAP-dage år xx
For baggrund - se NeoBase opgørelser - definitioner og konventioner.
==================================================================================
/* Viser antal CPAP-dage fra valgte årgang baseret på udskrivelsesdato og fordelt
på GA grupper */
SELECT
CASE
WHEN np."GA hele uger" < 28 THEN '0: GA < 28'
WHEN np."GA hele uger" >= 28 AND np."GA hele uger" < 32 THEN '1: GA 28-31'
WHEN np."GA hele uger" >= 32 AND np."GA hele uger" < 37 THEN '2: GA 32-36'
WHEN np."GA hele uger" >= 37 AND np."GA hele uger" < 99 THEN '3: GA >= 37'
WHEN np."GA hele uger" = 99 THEN '4: GA ukendt'
END AS "GA gruppe",
np.PersonId
INTO MEMORY Temp
FROM NeoPers np;
--------------------------------------------------------------------------
SELECT
mt."GA gruppe",
SUM(n2."Nasal CPAP, paabeg dage") AS "CPAP-dage 2004"
FROM MEMORY Temp mt
JOIN Neobase2 n2 ON (mt.PersonId = n2.PersonId)
WHERE
EXTRACT(YEAR FROM n2.Udskrivelsesdato) = '2004'
AND
n2."Nasal CPAP, paabeg dage" < 999
GROUP BY
[GA gruppe]
UNION
SELECT
'5: Sum' AS "GA gruppe",
SUM(n2."Nasal CPAP, paabeg dage")
FROM Neobase2 n2
WHERE EXTRACT(YEAR FROM n2.Udskrivelsesdato) = '2004'
AND
n2."Nasal CPAP, paabeg dage" < 999
ORDER BY
[GA gruppe];
==================================================================================
SQL-eksemplet
Specifikke målsætning: opgørelse af antal CPAP-dage fra valgte årgang fordelt på gestationsalder-grupper og baseret på udskrivelsesdato.
Se også og sammenlign med opgørelse over CPAP-børn.
_____________________________
27-10-2017 - © 2003-2017 Niels Knabe