Tjek for om højeste indl.-nr <> antal lokale indlg
|
<< Click to Display Table of Contents >> Tjek for om højeste indl.-nr <> antal lokale indlg |
![]() ![]()
|
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