SQL-eksempel 01

<< Click to Display Table of Contents >>

Navigation:  NeoBase SQL-eksempler >

SQL-eksempel 01

Previous pageReturn to chapter overviewNext page

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