Ik heb een aantal tabellen: Multiplier, AbsentieGeneriek, AbsentieSpecifiek, VerlofRestant, Medewerker. Hierbij gelden de volgende relaties:
Een medewerker heeft een of meerdere verlofrestanten.
Een medewerker heeft een of meerdere generieke Absenties
Een medewerker heeft een of meerdere specifieke Absenties
Een AbsentieGeneriek heeft altijd 1 multiplier.
Een AbsentieSpecifiek heeft altijd 1 multiplier.
Een medewerker heeft op een bepaald moment een verlofsaldo. Dit staat vermeld in de tabel Verlofrestant. In de tabellen AbsentieSpecifiek en AbsentieGeneriek staan de absenties van de medewerker vermeld. Iedere absentie heeft een multiplier, een multiplier van -1 betekent dat van ieder uur afwezigheid een uur verlof van het saldo afgeschreven wordt.
Ik wil aan de hand van een SQL-query het huidige verlofsaldo weten. Dit werkte aan de hand van de volgende formule:
SALDO = Verlofrestant - (Alle mutaties in AbsentieSpecifiek en AbsentieGeneriek na datum verlofrestant * hun bijbehorende multiplier)
Zou het mogelijk zijn om dit via een SQL-query uit te rekenen? Uitkomst is niet noodzakelijk (dit moet toch met JOIN ed), 't is alleen de vraag of het wel mogelijk is.
Een medewerker heeft een of meerdere verlofrestanten.
Een medewerker heeft een of meerdere generieke Absenties
Een medewerker heeft een of meerdere specifieke Absenties
Een AbsentieGeneriek heeft altijd 1 multiplier.
Een AbsentieSpecifiek heeft altijd 1 multiplier.
Een medewerker heeft op een bepaald moment een verlofsaldo. Dit staat vermeld in de tabel Verlofrestant. In de tabellen AbsentieSpecifiek en AbsentieGeneriek staan de absenties van de medewerker vermeld. Iedere absentie heeft een multiplier, een multiplier van -1 betekent dat van ieder uur afwezigheid een uur verlof van het saldo afgeschreven wordt.
Ik wil aan de hand van een SQL-query het huidige verlofsaldo weten. Dit werkte aan de hand van de volgende formule:
SALDO = Verlofrestant - (Alle mutaties in AbsentieSpecifiek en AbsentieGeneriek na datum verlofrestant * hun bijbehorende multiplier)
Zou het mogelijk zijn om dit via een SQL-query uit te rekenen? Uitkomst is niet noodzakelijk (dit moet toch met JOIN ed), 't is alleen de vraag of het wel mogelijk is.