Schema
public
Owner
waveuser005
Descriptions
View met de organisaties die WPM rapportageplichtig zijn
Columns
Name | Data type | Description |
|---|---|---|
dnkeymilinrichtingen |
integer |
Foreign key naar tbmilinrichtingen.dnkey |
dvinrichtingnaam |
varchar(100) |
Inrichtingsnaam uit tbmilinrichtingen |
dnlaatstingediend |
integer |
Laatste jaar waarover de WPM rapportage is ingediend |
dlallesingediend |
text |
Zijn alle WPM rapportages ingediend? (True or False) |
dvkleurbolallesingediend |
varchar(6) |
Zijn alle WPM rapportages ingediend? (kleurbol). Zo ja dan groen anders rood |
dvkleurbolvervallen |
varchar(6) |
Zijn er WPM rapportages vervallen? (kleurbol). Zo ja dan rood anders groen |
ddlaatstingedienddatum |
timestamp |
Datum waarop de laatste WPM rapportage is ingediend |
dnvervallen |
bigint |
Aantal WPM rapportages die niet binnen de juiste tijd zijn ingediend |
ddlaatstingedienddatumsortering |
timestamp |
|
dvkvknr |
varchar(8) |
KvK-nummer uit tbmilinrichtingen |
Rules
Name | Event | Instead | Condition | Description |
|---|---|---|---|---|
_RETURN |
SELECT |
|
|
|
Indices
There are no indices for table vwfrmmilwpmorganisaties
Definition
CREATE VIEW public.vwfrmmilwpmorganisaties (
dnkeymilinrichtingen,
dvinrichtingnaam,
dnlaatstingediend,
dlallesingediend,
dvkleurbolallesingediend,
dvkleurbolvervallen,
ddlaatstingedienddatum,
dnvervallen,
ddlaatstingedienddatumsortering,
dvkvknr)
AS
SELECT inr.dnkey AS dnkeymilinrichtingen,
inr.dvinrichtingnaam,
laatstingediend.dnlaatstingediend,
CASE
WHEN allesingediend.dnaantalingediend =
allesingediend.dnaantaljaren THEN 'T'::text
ELSE 'F'::text
END AS dlallesingediend,
CASE
WHEN allesingediend.dnaantalingediend =
allesingediend.dnaantaljaren THEN 'groen'::text
ELSE 'rood'::text
END::character varying(6) AS dvkleurbolallesingediend,
CASE
WHEN aantalvervallen.dnvervallen > 0 THEN 'rood'::text
ELSE 'groen'::text
END::character varying(6) AS dvkleurbolvervallen,
laatstingedienddatum.ddlaatstingedienddatum,
aantalvervallen.dnvervallen,
CASE
WHEN laatstingedienddatum.ddlaatstingedienddatum IS NULL THEN
'2023-01-01 00:00:00'::timestamp without time zone
ELSE laatstingedienddatum.ddlaatstingedienddatum
END AS ddlaatstingedienddatumsortering,
inr.dvkvknr
FROM tbmilinrichtingen inr
LEFT JOIN LATERAL (
SELECT DISTINCT tbmilwpmorganisaties.dnkeymilinrichtingen
FROM tbmilwpmorganisaties
) wpmbedrijven ON inr.dnkey = wpmbedrijven.dnkeymilinrichtingen
LEFT JOIN LATERAL (
SELECT vwfrmmilwpmrapportageplichtigen.dnkeymilinrichtingen,
max(vwfrmmilwpmrapportageplichtigen.dnrapportagejaar) AS dnlaatstingediend
FROM vwfrmmilwpmrapportageplichtigen
GROUP BY vwfrmmilwpmrapportageplichtigen.dnkeymilinrichtingen,
vwfrmmilwpmrapportageplichtigen.dlrapportageingediend
HAVING vwfrmmilwpmrapportageplichtigen.dlrapportageingediend = 'T'::text
) laatstingediend ON laatstingediend.dnkeymilinrichtingen = inr.dnkey
LEFT JOIN LATERAL (
SELECT vwfrmmilwpmrapportageplichtigen.dnkeymilinrichtingen,
count(vwfrmmilwpmrapportageplichtigen.dnrapportagejaar) AS dnaantaljaren,
sum(
CASE
WHEN vwfrmmilwpmrapportageplichtigen.dlrapportageingediend
= 'T'::text THEN 1
ELSE 0
END) AS dnaantalingediend
FROM vwfrmmilwpmrapportageplichtigen
GROUP BY vwfrmmilwpmrapportageplichtigen.dnkeymilinrichtingen
) allesingediend ON allesingediend.dnkeymilinrichtingen = inr.dnkey
LEFT JOIN LATERAL (
SELECT tbmilwpmrapportagekoppen.dnkeymilinrichtingen,
max(tbmilwpmrapportagekoppen.dddatumindiening) AS ddlaatstingedienddatum
FROM tbmilwpmrapportagekoppen
GROUP BY tbmilwpmrapportagekoppen.dnkeymilinrichtingen
) laatstingedienddatum ON laatstingedienddatum.dnkeymilinrichtingen = inr.dnkey
LEFT JOIN LATERAL (
SELECT vwfrmmilwpmrapportageplichtigen.dnkeymilinrichtingen,
count(*) AS dnvervallen
FROM vwfrmmilwpmrapportageplichtigen
GROUP BY vwfrmmilwpmrapportageplichtigen.dnkeymilinrichtingen,
vwfrmmilwpmrapportageplichtigen.dlvervallen
HAVING vwfrmmilwpmrapportageplichtigen.dlvervallen = 'T'::text
) aantalvervallen ON aantalvervallen.dnkeymilinrichtingen = inr.dnkey
WHERE wpmbedrijven.dnkeymilinrichtingen IS NOT NULL;
COMMENT ON VIEW public.vwfrmmilwpmorganisaties
IS 'View met de organisaties die WPM rapportageplichtig zijn';
COMMENT ON COLUMN public.vwfrmmilwpmorganisaties.dnkeymilinrichtingen
IS 'Foreign key naar tbmilinrichtingen.dnkey';
COMMENT ON COLUMN public.vwfrmmilwpmorganisaties.dvinrichtingnaam
IS 'Inrichtingsnaam uit tbmilinrichtingen';
COMMENT ON COLUMN public.vwfrmmilwpmorganisaties.dnlaatstingediend
IS 'Laatste jaar waarover de WPM rapportage is ingediend';
COMMENT ON COLUMN public.vwfrmmilwpmorganisaties.dlallesingediend
IS 'Zijn alle WPM rapportages ingediend? (True or False)';
COMMENT ON COLUMN public.vwfrmmilwpmorganisaties.dvkleurbolallesingediend
IS 'Zijn alle WPM rapportages ingediend? (kleurbol). Zo ja dan groen anders rood';
COMMENT ON COLUMN public.vwfrmmilwpmorganisaties.dvkleurbolvervallen
IS 'Zijn er WPM rapportages vervallen? (kleurbol). Zo ja dan rood anders groen';
COMMENT ON COLUMN public.vwfrmmilwpmorganisaties.ddlaatstingedienddatum
IS 'Datum waarop de laatste WPM rapportage is ingediend';
COMMENT ON COLUMN public.vwfrmmilwpmorganisaties.dnvervallen
IS 'Aantal WPM rapportages die niet binnen de juiste tijd zijn ingediend';
COMMENT ON COLUMN public.vwfrmmilwpmorganisaties.dvkvknr
IS 'KvK-nummer uit tbmilinrichtingen';
This file was generated with SQL Manager for PostgreSQL (www.sqlmanager.net/products/postgresql/manager) at 21-10-2025 10:22 |
|