[SQL] Ziekmeldingen langer dan een half jaar ...

Pagina: 1
Acties:

  • TweakersOnly
  • Registratie: September 2000
  • Laatst online: 10:18
Een tabel Ziekmelding bestaat o.a. uit de volgende gegevens:
- ziekmeldingID
- medewerkerID
- begindatum
- einddatum
- percentage

De einddatum hoeft niet te zijn ingevuld: in dat geval is de medewerker nog steeds ziek en is de datum van herstelmelding nog niet bekend.

In veel bedrijven stopt na een half jaar ziekte de opbouw van verloftegoed. In een query wil ik dus alle ziekmeldingen hebben die langer dan een half jaar duren.
FF snel uit de hand levert dit de volgende query op.

code:
1
2
3
4
5
6
7
8
SELECT ziekmeldingID FROM ziekmelding
WHERE Einddatum IS NULL 
AND DATE(Now()) - Begindatum > 187
AND MedewerkerID = XXX
UNION
SELECT ZiekmeldingID FROM ziekmelding
WHERE Einddatum - Begindatum > 187
AND MedewerkerID = XXX


Het kan daarentegen ook zijn dat een medewerker verschillende ziekmeldingen achter elkaar heeft. Bijvoorbeeld eerst 3 maanden 100% ziek, daarna een X aantal maanden voor 70% ziek. Ik ben er echter nog niet uitgekomen hoe ik deze ziekmeldingen in een query kan zetten.

Kan iemand mij hierbij op weg helpen?

  • whoami
  • Registratie: December 2000
  • Laatst online: 09:38
Waarom gebruik je een UNION? Dat kan je toch ook dmv een OR doen?


Voor het 2de geval: kan je het aantal maanden dat een medewerker ziek is niet gaan sommeren (SUM() ) ?

https://fgheysels.github.io/


  • TweakersOnly
  • Registratie: September 2000
  • Laatst online: 10:18
whoami schreef op 13 januari 2003 @ 18:42:
Waarom gebruik je een UNION? Dat kan je toch ook dmv een OR doen?


Voor het 2de geval: kan je het aantal maanden dat een medewerker ziek is niet gaan sommeren (SUM() ) ?
1. Kan inderdaad ook. :) Dit kwam het snelste in mij op.

2. Nee, denk niet dat dat de goede manier is. Het gaat eronm dat eeen X-aantal ziekmeldingen van één medewerker samen langer dan een half jaar duren. Er zijn bijv. 3 achtereenvolgende ziekmeldingen A, B, C van een mederker X

De hersteldatum van ziekmelding A is tevens de begindatum van ziekmelding B
De hersteldatum van ziekmelding B is tevens de begindatum van ziekmelding C
De hersteldatum van ziekmelding C ligt verder dan een half jaar dan de begindatum van ziekmelding A.
(of)
De hersteldatum van ziekmelding C is nog niet bekend maar de begindatum van ziekmelding A is langer dan een half jaar geleden.

  • TweakersOnly
  • Registratie: September 2000
  • Laatst online: 10:18
KICK. :)

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Stiekum toch sum gebruiken :P ( tjonge.. heeft whoami toch een keertje gelijk :+ )

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • whoami
  • Registratie: December 2000
  • Laatst online: 09:38
dusty schreef op 14 januari 2003 @ 16:27:
( tjonge.. heeft whoami toch een keertje gelijk :+ )


Euh, zeg eens wanneer ik geen gelijk heb. :P :+

https://fgheysels.github.io/

Pagina: 1