SQL-eksempel 06-a

<< Click to Display Table of Contents >>

Navigation:  NeoBase SQL-eksempler >

SQL-eksempel 06-a

Previous pageReturn to chapter overviewNext page

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