Schema
public
Owner
waveuser005
Descriptions
Haalt de objecten binnen een zweminrichting op. Basistabel tbmilzwemobjecten
Fields
Name | Data type | Description |
---|---|---|
dnkeyobject |
integer |
|
dnkeymilinrichtingen |
integer |
|
dvinrichtingnaam |
varchar(100) |
|
dvobjectnaam |
varchar(100) |
|
dvobjectnaamvoorlab |
varchar(100) |
|
dvobjectomschrijving |
varchar(100) |
|
dnkeyobjecttype |
integer |
|
dvobjecttypenaam |
varchar(100) |
|
dlishoofdobject |
text |
|
dnkeyzwemzaal |
integer |
|
dvzaalnaam |
varchar(50) |
|
dlisopen |
char(1) |
|
dvredengesloten |
varchar(200) |
|
klasse1 |
bigint |
|
klasse2 |
bigint |
|
klasse3 |
bigint |
|
dnkeyhoofdobject |
integer |
|
dvhoofdobjectnaam |
varchar(100) |
|
dlklasse1 |
text |
|
dlklasse2 |
text |
|
dlklasse3 |
text |
|
dnkeyhoofdobjectsortering |
integer |
|
dvobjectnaamsortering |
text |
|
dlozon |
char(1) |
|
dltijdsoverschrijdingen |
text |
|
dlisbinnen |
char(1) |
|
dlsluitinggekoppeld |
text |
|
Rules
Name | Event | Instead | Condition | Description |
---|---|---|---|---|
_RETURN |
SELECT |
|
|
Indices
There are no indices for table vwfrmmilzweminrichtingenobjecten
Definition
CREATE VIEW public.vwfrmmilzweminrichtingenobjecten (
dnkeyobject,
dnkeymilinrichtingen,
dvinrichtingnaam,
dvobjectnaam,
dvobjectnaamvoorlab,
dvobjectomschrijving,
dnkeyobjecttype,
dvobjecttypenaam,
dlishoofdobject,
dnkeyzwemzaal,
dvzaalnaam,
dlisopen,
dvredengesloten,
klasse1,
klasse2,
klasse3,
dnkeyhoofdobject,
dvhoofdobjectnaam,
dlklasse1,
dlklasse2,
dlklasse3,
dnkeyhoofdobjectsortering,
dvobjectnaamsortering,
dlozon,
dltijdsoverschrijdingen,
dlisbinnen,
dlsluitinggekoppeld)
AS
SELECT obj.dnkey AS dnkeyobject,
obj.dnkeymilinrichtingen,
inr.dvinrichtingnaam,
obj.dvobjectnaam,
obj.dvobjectnaamvoorlab,
obj.dvobjectomschrijving,
obj.dnkeyobjecttype,
objt.dvobjecttypenaam,
CASE
WHEN obj.dnkeyhoofdobject IS NULL THEN 'T'::text
ELSE 'F'::text
END AS dlishoofdobject,
zz.dnkeyzwemzaal,
zz.dvzaalnaam,
obj.dlisopen,
obj.dvredengesloten,
klassei.aantal AS klasse1,
klasseii.aantal AS klasse2,
klasseiii.aantal AS klasse3,
obj.dnkeyhoofdobject,
hoofdobj.dvobjectnaam AS dvhoofdobjectnaam,
CASE
WHEN klassei.aantal > 0 THEN 'T'::text
ELSE 'F'::text
END AS dlklasse1,
CASE
WHEN klasseii.aantal > 0 THEN 'T'::text
ELSE 'F'::text
END AS dlklasse2,
CASE
WHEN klasseiii.aantal > 0 THEN 'T'::text
ELSE 'F'::text
END AS dlklasse3,
CASE
WHEN obj.dnkeyhoofdobject IS NULL THEN obj.dnkey
ELSE obj.dnkeyhoofdobject
END AS dnkeyhoofdobjectsortering,
CASE
WHEN obj.dnkeyhoofdobject IS NULL THEN obj.dvobjectnaam::text
ELSE concat(' - ', obj.dvobjectnaam)
END AS dvobjectnaamsortering,
obj.dlozon,
CASE
WHEN zz.dlisopenext = 'T'::text AND obj.dlisopen = 'T'::bpchar AND
tijdsoverschrijding.dntijdsoverschrijdingen > 0 THEN 'T'::text
ELSE 'F'::text
END AS dltijdsoverschrijdingen,
zz.dlisbinnen,
sluitingekoppeld.dlsluitinggekoppeld
FROM tbmilzwemobjecten obj
LEFT JOIN tbmilinrichtingen inr ON obj.dnkeymilinrichtingen = inr.dnkey
LEFT JOIN tbmilzwemobjecttypen objt ON obj.dnkeyobjecttype = objt.dnkey
LEFT JOIN vwfrmmilzwemzalen zz ON obj.dnkeyzwemzaal = zz.dnkeyzwemzaal
LEFT JOIN tbmilzwemobjecten hoofdobj ON hoofdobj.dnkey = obj.dnkeyhoofdobject
LEFT JOIN LATERAL (
SELECT vwmilzwemlabanalyseklasse1overschrijding.dnkeyobject,
count(*) AS aantal
FROM vwmilzwemlabanalyseklasse1overschrijding
GROUP BY vwmilzwemlabanalyseklasse1overschrijding.dnkeyobject
) klassei ON klassei.dnkeyobject = obj.dnkey
LEFT JOIN LATERAL (
SELECT vwmilzwemlabanalyseklasse2overschrijding.dnkeyobject,
count(*) AS aantal
FROM vwmilzwemlabanalyseklasse2overschrijding
GROUP BY vwmilzwemlabanalyseklasse2overschrijding.dnkeyobject
) klasseii ON klasseii.dnkeyobject = obj.dnkey
LEFT JOIN LATERAL (
SELECT vwmilzwemlabanalyseklasse3overschrijding.dnkeyobject,
count(*) AS aantal
FROM vwmilzwemlabanalyseklasse3overschrijding
GROUP BY vwmilzwemlabanalyseklasse3overschrijding.dnkeyobject
) klasseiii ON klasseiii.dnkeyobject = obj.dnkey
LEFT JOIN LATERAL (
SELECT source.dnkeyobject,
count(source.ddvervaldatum) AS dntijdsoverschrijdingen
FROM (
SELECT regels.dnkeyobject,
regels.dnkeyparameter,
regels.dvparameternaam,
max(regels.ddvervaldatum) AS ddvervaldatum
FROM vwmilzwemlabanalyseregels regels
GROUP BY regels.dnkeyobject, regels.dnkeyparameter, regels.dvparameternaam
HAVING max(regels.ddvervaldatum) < CURRENT_DATE
) source
GROUP BY source.dnkeyobject
) tijdsoverschrijding ON tijdsoverschrijding.dnkeyobject = obj.dnkey
LEFT JOIN LATERAL (
SELECT obj_1.dnkey AS dnkeyobject,
'T'::text AS dlsluitinggekoppeld
FROM tbmilzwemobjecten obj_1
LEFT JOIN vwmilzwemlabanalyseklasse1overschrijding klasse1 ON
obj_1.dnkey = klasse1.dnkeyobject AND klasse1.dlsluitinggekoppeld = 'T'::bpchar
LEFT JOIN vwmilzwemlabanalyseklasse2overschrijding klasse2 ON
obj_1.dnkey = klasse2.dnkeyobject AND klasse2.dlsluitinggekoppeld = 'T'::bpchar
LEFT JOIN vwmilzwemlabanalyseklasse3overschrijding klasse3 ON
obj_1.dnkey = klasse3.dnkeyobject AND klasse3.dlsluitinggekoppeld = 'T'::bpchar
WHERE obj_1.dlishoofdobject = 'T'::bpchar AND
(COALESCE(klasse1.dfklasse1overtredingen, 0::bigint) + COALESCE(klasse2.dfklasse2overtredingen, 0::bigint) + COALESCE(klasse3.dfklasse3overtredingen, 0::bigint)) > 0
) sluitingekoppeld ON sluitingekoppeld.dnkeyobject = obj.dnkeyhoofdobject;
COMMENT ON VIEW public.vwfrmmilzweminrichtingenobjecten
IS 'Haalt de objecten binnen een zweminrichting op. Basistabel tbmilzwemobjecten';
This file was generated with SQL Manager for PostgreSQL (www.pgsqlmanager.com) at 2-5-2025 13:49 |
![]() ![]() ![]() |