Patienter med flere indlæggelser
|
<< Click to Display Table of Contents >> Patienter med flere indlæggelser |
![]() ![]()
|
Anvendt SQL syntaks
SELECT
np.PersonId
, np.Fodselsdato
, np."GA hele uger"
, np."GA + dage"
, np.Fodselsvaegt
, Count(n2.PersonId) As "{Antal indl}"
FROM NeoPers np, Neobase2 n2
WHERE
np.PersonId = n2.PersonId
AND
(np.PersonId IN
(SELECT n2c.PersonId
FROM Neobase2 n2c
WHERE
(n2c.PersonId IN
(SELECT n2y.PersonId
FROM NeoPers npy, Neobase2 n2y
WHERE
(n2y.PersonId = npy.PersonId)
AND (EXTRACT(YEAR From npy.Fodselsdato) strSQLBirthYearFilter )
AND (EXTRACT(YEAR From n2y.Indlaeggelsesdato) strSQLIndlYearFilter )
AND (EXTRACT(YEAR From n2y.Udskrivelsesdato) strSQLUdskrYearFilter )
AND (((npy."GA hele uger" >= intSQLFilterGAweekLower ) AND (npy."GA hele uger" < intSQLFilterGAweekUpper ))
strGaFvAndOr ((npy.Fodselsvaegt >= intSQLFilterBirthWeightLower ) AND (npy.Fodselsvaegt < intSQLFilterBirthWeightUpper )))
)
)
GROUP BY
n2c.PersonId
HAVING
(Count(n2c.Kryptograferingsnr) > 1)
)
)
GROUP BY
np.Fodselsdato
, np.PersonId
, np."GA hele uger"
, np."GA + dage"
, np.Fodselsvaegt
ORDER BY
np."GA hele uger", np."GA + dage"
, np.Fodselsdato
, np.PersonId;
Kommentar
De kursiverede variable kan i programmet have forskellige værdier alt efter den valgte måde at årgangsfiltrere på (de to andre inaktive årgangsfiltre skifter fra = årstal til "> 0") samt om der er valgt øvre grænse for gestationsalder/fødselsvægt.
Sektionen ORDER BY kan i programmet have forskellig rækkefølge alt efter valgte sorteringsorden.
_____________________________
27-10-2017 - © 2003-2017 Niels Knabe