SQL datum in aparte records

Status
Niet open voor verdere reacties.

bdlrw

Nieuwe gebruiker
Lid geworden
15 dec 2014
Berichten
2
In een tabel worden de ziektedagen van mensen bij gehouden.
Hierbij heeft iedereen een id, een begindatum en een einddatum.
Voorbeeld:

id ziekteI ziekteE
21 1-6-2014 4-6-2014
23 8-6-2014 12-6-2014
35 12-12-2014 <leeg>
Met behulp van een query zou ik graag de volgende gegevens ut de tabel willen hebben

id datum
21 1-6-2014
21 2-6-2014
21 3-6-2014
21 4-6-2014
23 8-6-2014....

Oftwel voor elke ziektedag een aparte regel.
Voor openstaande ziektemeldingen zou het mooi zijn als het tot en met vandaag kan.

Weet iemand een oplossing ?
 
Laatst bewerkt:
Welkom op Helpmij :)

Is dit niet meer logica die je aan de programma kant wilt implementeren? Je slaat een begin- en einddatum op en jouw programma handelt de rest af.

Het is overigens aan te raden om datums op te slaan als DATE-type, op die manier kun je gebruik maken van (My)SQL-functies specifiek gericht op data.
 
Aan de programmakant kan ik het niet aanpassen, dat is een gegeven.
Ik heb inmiddels een oplossing gevonden.

Eerst een datumtabel aangemaakt :

create table pm.all_dates
as
SELECT to_date('31-12-1999','DD-MM-YYYY')+rownum as datum
FROM all_tab_columns
where to_date('31-12-1999','DD-MM-YYYY')+rownum<to_date('01-01-2016','DD-MM-YYYY')

Daarna
create view pm.vw_ziektedagen
as
select id_zkt, a.datum
from PM.PM_TZKT
, all_dates a
where a.datum >= datiziek
and a.datum <= dateziek
order by 1,2
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan