Onderstaande query gebruik ik om uit tabel 1 het mwnummer op te halen en uit tabel 2 het aantal uren per week dat wordt gewerkt en de ingangsdatum daarvan.
SQL Code:
SELECT
RELATIE.dossiernum,
ALURENPERDAG.jaar,
ALURENPERDAG.pernr,
ALURENPERDAG.week,
sum(ALURENPERDAG.zodag + ALURENPERDAG.madag + ALURENPERDAG.didag +
ALURENPERDAG.wodag + ALURENPERDAG.dodag + ALURENPERDAG.vrdag + ALURENPERDAG.zadag) AS uren
FROM
ALURENPERDAG
INNER JOIN ALUMEDEWERKER ON ALURENPERDAG.mdwnr = ALUMEDEWERKER.mdwnr AND ALURENPERDAG.jaar = (SELECT
Max(ALURENPERDAG.jaar)
FROM
ALURENPERDAG) AND
ALURENPERDAG.week = (SELECT
Max(ALURENPERDAG.week)
FROM
ALURENPERDAG) AND
ALURENPERDAG.pernr = (SELECT
Max(ALURENPERDAG.pernr)
FROM
ALURENPERDAG)
INNER JOIN RELATIE ON ALUMEDEWERKER.relnr = RELATIE.relnr
GROUP BY
RELATIE.dossiernum,
ALURENPERDAG.jaar,
ALURENPERDAG.pernr,
ALURENPERDAG.week
Ik krijg nu echter maar 1 resultaat terug dat van de medewerker waarbij het jaar en de week en de periode het hoogste is terwijl ik op zoek ben naar het laatste jaar/periode/week per medewerker.
Bookmarks