Dit artikel biedt een overzicht van vijf veelvoorkomende queries die je kunt uitvoeren op het datawarehouse om belangrijke inzichten te verkrijgen over het wervingsproces. Elke query wordt toegelicht met een voorbeeld en geeft suggesties voor aanpassingen afhankelijk van jouw specifieke gebruikssituatie.
Deze voorbeeldqueries bieden inzicht in verschillende aspecten van het wervingsproces en helpen je om datagestuurde beslissingen te nemen. Pas de query’s aan naar jouw specifieke situatie, zoals het vervangen van de daadwerkelijke fasebenaming in jouw Emply-systeem. Het gebruik van deze queries stelt je in staat om belangrijke wervingsdata te analyseren en je processen te optimaliseren.
Overzicht van openstaande vacatures met aantal sollicitanten
Deze query geeft een overzicht van alle openstaande vacatures, samen met het aantal sollicitanten per vacature. Dit biedt inzicht in welke vacatures veel of weinig sollicitaties ontvangen.
Query:
SELECT
v.title AS "Vacature Titel",
v.location AS "Locatie",
COUNT(a.id) AS "Aantal Sollicitanten",
v.deadline AS "Deadline"
FROM
vacancies v
LEFT JOIN
applications a ON v.id = a.vacancyid
WHERE
v.deadline > NOW()
GROUP BY
v.title, v.location, v.deadline
ORDER BY
COUNT(a.id) DESC;
Voorbeeldresultaat:
Vacature Titel | Locatie | Aantal Sollicitanten | Deadline |
HR Manager | "Centraal Kantoor, Amsterdam" | 14 | 2024-09-30 23:59:00 |
IT Support Specialist | "Tech Campus, Eindhoven" | 12 | 2024-10-31 23:59:00 |
Junior Accountmanager | "Verkoopkantoor, Rotterdam" | 9 | 2024-11-30 23:59:00 |
Top 5 mediakanalen op basis van aantal sollicitaties
Deze query toont de vijf meest effectieve mediakanalen op basis van het aantal ontvangen sollicitaties. Dit helpt om te bepalen waar je het beste kunt investeren in wervingscampagnes.
Query:
SELECT
m.medianame AS "Mediakanaal",
COUNT(a.id) AS "Aantal Sollicitaties"
FROM
media m
JOIN
publications p ON m.id = p.mediaid::uuid
JOIN
applications a ON p.vacancyid::uuid = a.vacancyid
GROUP BY
m.medianame
ORDER BY
COUNT(a.id) DESC
LIMIT 5;
Voorbeeldresultaat:
Mediakanaal | Aantal Sollicitaties |
Bedrijfswebsite | 680 |
675 | |
Interne Vacaturebank | 113 |
Regionale Vacaturebank | 103 |
Kandidaten in de laatste fase van het wervingsproces
Deze query geeft een overzicht van kandidaten die zich in de laatste fase van het wervingsproces bevinden, genaamd "Aanbod". Zorg ervoor dat je de fase "Aanbod" aanpast aan de daadwerkelijke fasebenaming in jouw Emply-systeem.
Query:
SELECT
c.firstname AS "Voornaam",
c.lastname AS "Achternaam",
v.title AS "Vacature Titel",
v.jobid AS "Vacature ID",
a.number AS "Sollicitatie Nummer",
ah.stage AS "Huidige Fase",
ah.startdate AS "Fase Ingangsdatum"
FROM
candidates c
JOIN
applications a ON c.id = a.candidateid
JOIN
applications_history ah ON a.id = ah.applicationid
JOIN
vacancies v ON a.vacancyid = v.id
WHERE
ah.stage = 'Aanbod'
ORDER BY
ah.startdate DESC;
Voorbeeldresultaat:
Voornaam | Achternaam | Vacature Titel | Vacature ID | Sollicitatie Nummer | Huidige Fase | Fase Ingangsdatum |
Jan | Jansen | HR Manager | 1363 | 10 | Aanbod | 2024-06-28 13:26:28 |
Marie | Verhoeven | IT Support Specialist | 1291 | 9 | Aanbod | 2024-05-13 10:32:33 |
Peter | de Vries | Junior Accountmanager | 1292 | 3 | Aanbod | 2024-05-08 16:28:31 |
Gemiddelde tijd per wervingsfase met minimale, maximale en mediane tijd
Deze query geeft inzicht in de gemiddelde, minimale, maximale en mediane tijd die sollicitanten doorbrengen in elke fase van het wervingsproces. Dit helpt je te begrijpen waar in het proces de meeste tijd wordt besteed.
Query:
WITH stage_durations AS (
SELECT
ah.stage,
EXTRACT(EPOCH FROM (ah.enddate - ah.startdate)) / 86400 AS duration_in_days
FROM
applications_history ah
WHERE
ah.enddate IS NOT NULL
)
SELECT
stage AS "Wervingsfase",
AVG(duration_in_days) AS "Gemiddelde Tijd in Dagen",
MIN(duration_in_days) AS "Minimale Tijd in Dagen",
MAX(duration_in_days) AS "Maximale Tijd in Dagen",
PERCENTILE_CONT(0.5) WITHIN GROUP (ORDER BY duration_in_days) AS "Mediaan Tijd in Dagen"
FROM
stage_durations
GROUP BY
stage
ORDER BY
AVG(duration_in_days) ASC;
Voorbeeldresultaat:
Wervingsfase | Gemiddelde Tijd (dagen) | Minimale Tijd (dagen) | Maximale Tijd (dagen) | Mediaan Tijd (dagen) |
2e interview | 132.54 | 32.50 | 297.41 | 111.91 |
Aanbod | 179.85 | 59.33 | 310.36 | 170.82 |
Beoordeling vacaturehouder | 182.29 | 4.30 | 378.32 | 183.08 |
Vacatures zonder sollicitaties
Deze query identificeert vacatures die nog geen enkele sollicitatie hebben ontvangen. Dit kan wijzen op een probleem met de zichtbaarheid van de vacature of andere factoren die aandacht vereisen.
Query:
SELECT
v.title AS "Vacature Titel",
v.location AS "Locatie",
v.created AS "Aangemaakt Op",
v.deadline AS "Deadline"
FROM
vacancies v
LEFT JOIN
applications a ON v.id = a.vacancyid
WHERE
a.id IS NULL
ORDER BY
v.created DESC;
Voorbeeldresultaat:
Vacature Titel | Locatie | Aangemaakt Op | Deadline |
Contentspecialist Online Marketing | "Hoofdkantoor, Utrecht" | 2024-08-26 11:44:18 | 2024-12-31 23:59:00 |
Junior Consultant Finance | "Centrum, Den Haag" | 2024-08-26 10:55:13 | 2024-12-31 23:59:00 |
Marketing & Communicatie Stagiair(e) | "Centraal Kantoor, Rotterdam" | 2024-07-03 08:58:55 | 2025-04-25 23:59:00 |