SQL-eksempel 06-a
|
<< Click to Display Table of Contents >> SQL-eksempel 06-a |
![]() ![]()
|
CPAP-børn år xx
For baggrund - se NeoBase opgørelser - definitioner og konventioner.
==================================================================================
/* Viser antal børn, der blev n-CPAP beh. under samme indl. med udskrivelse indenfor
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", COUNT(n2.PersonId) AS "CPAP-børn 2004"
FROM
(SELECT DISTINCT mt."GA gruppe", n2.PersonId
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
AND n2."Nasal CPAP, paabeg dage" > 0)
GROUP BY
[GA gruppe]
UNION
SELECT
[GA gruppe], COUNT(n2.PersonId)
FROM
(SELECT DISTINCT '5: Sum' AS "GA gruppe", n2.PersonId
FROM Neobase2 n2
WHERE
EXTRACT(YEAR FROM n2.Udskrivelsesdato) = '2004'
AND n2."Nasal CPAP, paabeg dage" < 999
AND n2."Nasal CPAP, paabeg dage" > 0)
GROUP BY
[GA gruppe]
ORDER BY
[GA gruppe];
==================================================================================
SQL-eksemplet (inklusion, grafisk)
Specifikke målsætning: opgørelse af antal børn, der blev n-CPAP behandlet under indlæggelse(r), hvor udskrivelse(r) for de(n) indlæggelse(r), der inkluderede nCPAP-behandling, fandt sted indenfor den valgte årgang. Opgørelse fordelt på gestationsalder-grupper og baseret på udskrivelsesdato.
N.B.: Vær opmærksom på den specifikke formulering, hvor børn med flere indlæggelser hvoraf barnet kun har fået n-CPAP under indlæggelse(r), hvor udskrivelse fandt sted udenfor den valgte årstal, ikke tæller med selvom barnet også har været udskrevet indenfor det valgte år.
Hvis man ønsker en opgørelse over udskrevne børn indenfor en valgt årgang, som blot under een af deres indlæggelser gennem et forløb har været n-CPAP behandlet, vil det nødvendige SQL-udtryk se noget anderledes ud: SQL-eksempel - CPAP-børn (b).
Se også og sammenlign med opgørelse over CPAP-dage. Læg specielt mærke til forskellen ved som hér anvendelsen af sub-queries.
_____________________________
27-10-2017 - © 2003-2017 Niels Knabe