SQL-eksempel 01
|
<< Click to Display Table of Contents >> SQL-eksempel 01 |
![]() ![]()
|
Børn udskrevet år xx
For baggrund - se NeoBase opgørelser - definitioner og konventioner.
==================================================================================
/* Viser børn fra valgte årgang baseret på udskrivelsesdato. */
SELECT
np.PersonId,
np.Fodselsdato,
np."GA hele uger",
np.Fodselsvaegt
FROM NeoPers np
WHERE
(np.PersonId IN
(SELECT
nps.PersonId
FROM NeoPers nps
JOIN NeoBase2 n2 ON (n2.PersonId = nps.PersonId)
WHERE EXTRACT(YEAR FROM n2.Udskrivelsesdato) = 2004
)
)
ORDER BY
np.Fodselsdato;
==================================================================================
SQL-eksemplet
Specifikke målsætning: udtræk over enkelt-børn med disses (udvalgte) oplysninger afgrænset til at være udskrevet det anførte år.
Da stamtabellen NeoPers, der indeholder de ønskede viste oplysninger ikke samtidigt indeholder oplysning om indlæggelse(r) eller udskrivelse(r), må man filtrere sit udtræk af NeoPers overfor forekomsten af samme PersonId'er i udtræk (sub query markeret med rødt) fra Neobase2, der jo indeholder de ønskede indlæggelsesoplysninger, filtreret overfor udskrivelses-år, men ikke i sig selv vist i det endelige resultat.
Samme resultat kan også nås på flere andre måder men ovennævnte en den enkleste for det givne tilfælde.
_____________________________
27-10-2017 - © 2003-2017 Niels Knabe