Sengedage/Pt.

<< Click to Display Table of Contents >>

Navigation:  Menuer > Menu'en SQL-udtræk >

Sengedage/Pt.

Previous pageReturn to chapter overviewNext page

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