SQL-eksempel 07

<< Click to Display Table of Contents >>

Navigation:  NeoBase SQL-eksempler >

SQL-eksempel 07

Previous pageReturn to chapter overviewNext page

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