Indlæggelser for patienter med flere indlæggelser
|
<< Click to Display Table of Contents >> Indlæggelser for patienter med flere indlæggelser |
![]() ![]()
|
Anvendt SQL syntaks
SELECT
n2.PersonId
, np.Fodselsdato
, np."GA hele uger"
, np."GA + dage"
, np.Fodselsvaegt
, n2."Indlaeggelses Nr"
, n2.Kryptograferingsnr
, n2."Overflyttet fra"
, n2.Indlaeggelsesdato
, n2.Udskrivelsesdato
, n2."Overflyttet til hospital"
FROM NeoPers np, Neobase2 n2
WHERE
n2.PersonId = np.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)
)
)
ORDER BY
np."GA hele uger", np."GA + dage"
, np.Fodselsdato
, n2.PersonId
, n2.Indlaeggelsesdato
, n2."Indlaeggelses Nr"
, n2.Kryptograferingsnr;
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