Sengedage/Pt.
|
<< Click to Display Table of Contents >> Sengedage/Pt. |
![]() ![]()
|
Anvendt SQL syntaks
SELECT
np.PersonId
, np.Fodselsdato
, np."GA hele uger"
, np."GA + dage"
, np.Fodselsvaegt
, CAST(COUNT(n2.PersonId) AS Integer) AS "{Antal indl}"
, CAST(SUM(n2.Udskrivelsesdato-(n2.Indlaeggelsesdato)) AS Integer) AS "{Sengedage}"
, CAST(SUM(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 (((np."GA hele uger" >= intSQLFilterGAweekLower ) AND (np."GA hele uger" < intSQLFilterGAweekUpper ))
strGaFvAndOr ((np.Fodselsvaegt >= intSQLFilterBirthWeightLower ) AND (np.Fodselsvaegt < intSQLFilterBirthWeightUpper )))
GROUP BY
n2y.PersonId
HAVING
(((Count(n2y.Kryptograferingsnr))>0))
)
)
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