Sengedage/Indl.
|
<< Click to Display Table of Contents >> Sengedage/Indl. |
![]() ![]()
|
Anvendt SQL syntaks
SELECT
np.PersonId
, np.Fodselsdato
, np."GA hele uger"
, np."GA + dage"
, np.Fodselsvaegt
, n2.Indlaeggelsesdato
, n2."Indlaeggelses Nr"
, CAST((n2.Indlaeggelsesdato-(np.Fodselsdato)) AS Integer) AS "{Alder dage v indl}"
, n2.Udskrivelsesdato
, CAST((n2.Udskrivelsesdato-(n2.Indlaeggelsesdato)) AS Integer) AS "{Sengedage}"
, CAST((n2.Udskrivelsesdato-(n2.Indlaeggelsesdato)+1) AS Integer) AS "{Sengedage + 1.dag}"
FROM NeoPers np, Neobase2 n2
WHERE
(n2.PersonId = np.PersonId)
AND
(np.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 )))
)
)
ORDER BY
np."GA hele uger"
, np."GA + dage"
, np.Fodselsdato
, np.PersonId
, n2.Indlaeggelsesdato;
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