SQL-eksempel 10
|
<< Click to Display Table of Contents >> SQL-eksempel 10 |
![]() ![]()
|
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