Datadictionary OpenWave 3.1.32
Previous topic Chapter index Next topic

View: vwfrmmilzweminrichtingenobjecten

 

 

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
Previous topic Chapter index Next topic