Tjek for om højeste indl.-nr <> antal lokale indlg

<< Click to Display Table of Contents >>

Navigation:  Menuer > Menu'en Data-tjek >

Tjek for om højeste indl.-nr <> antal lokale indlg

Previous pageReturn to chapter overviewNext page

Anvendt SQL syntaks

SELECT

 np.PersonId

 , np.Fodselsdato

 , np."GA hele uger" AS "GAuger"

 , np."GA + dage" AS "GA+dage"

 , np.Fodselsvaegt

 , COUNT(n2."Indlaeggelses Nr") AS "{Antal Indl.}"

 , MAX(n2."Indlaeggelses Nr") AS "{Max. Indl.Nr}"

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) > 0)

      AND (EXTRACT(YEAR From n2y.Indlaeggelsesdato) > 0)

      AND (EXTRACT(YEAR From n2y.Udskrivelsesdato) = 2004)

      AND ((npy."GA hele uger" >= 0)

      AND (npy.Fodselsvaegt >= 0))

      AND ((npy."GA hele uger" < 99999)

      AND (npy.Fodselsvaegt < 99999))

   )

 )

GROUP BY

 np.PersonId

 , np.Fodselsdato

 , np."GA hele uger"

 , np."GA + dage"

 , np.Fodselsvaegt

HAVING

 (MAX(n2."Indlaeggelses Nr") <> COUNT(n2."Indlaeggelses Nr"))

ORDER BY

 np.PersonId;

Kommentar

Udtrykket kan naturligvis afkortes med fjernelse af nogle af de udviste felter, der dog er medtaget for at gøre forespørgslens output mere oplysende.
De i programmet andvendte årstals-, GA- og FV-variable, som vist i en række af de andre NeoBase SQL-eksempler, er her vist som de værdier, der efter variabel-substitution er anvendt i det endelige SQL-udtryk.
Findes også som eksempel i AbsDB SQL-syntaks - læg mærke til, at det hér viste eksempel i paradox LocalSQL til forskel fra AbsDB SQL kræver en samlende parentes omkring de to deludtryk i kriteriet HAVING.

_____________________________

27-10-2017 - © 2003-2017 Niels Knabe