SQL-eksempel 10

<< Click to Display Table of Contents >>

Navigation:  NeoBase SQL-eksempler >

SQL-eksempel 10

Previous pageReturn to chapter overviewNext page

Børn døde i års-interval xx

For baggrund - se NeoBase opgørelser - definitioner og konventioner.

==================================================================================
/* Viser børn, der døde i det anførte årsinterval baseret på udskrivelsesdato og
fordelt på GA-grupper. N.K.febr.2004. */

 

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) "Børn døde 1996-2004"

FROM MEMORY Temp mt JOIN NeoBase2 n2 ON (n2.PersonId = mt.PersonId)

WHERE EXTRACT(YEAR FROM n2.Udskrivelsesdato) BETWEEN '1996' AND '2004'

 AND n2."Tilstand ved udskrivelsen" = '3'

GROUP BY

[GA gruppe]

UNION

SELECT

'5: Sum' AS "GA gruppe",

COUNT(n2.PersonId)

FROM Neobase2 n2

WHERE EXTRACT(YEAR FROM n2.Udskrivelsesdato) BETWEEN '1996' AND '2004'

AND n2."Tilstand ved udskrivelsen" = '3'

ORDER BY

mt.[GA gruppe];

==================================================================================

SQL-eksemplet

Specifikke målsætning: opgørelse af antal børn, der er døde i et valgt årstalsinterval og fordelt på gestationsalder-grupper.

Se til sammenligning og forklaring eksempel 09 for visning af ikke repræsenterede (tomme) GA-intervaller.

_____________________________

27-10-2017 - © 2003-2017 Niels Knabe