Datadictionary OpenWave 3.1.32
Previous topic Chapter index Next topic

View: vwfrmmilzweminrichtingen

 

 

Schema

public

 

Owner

waveuser005

 

Descriptions

Haalt de gegevens per zwembadlocatie op. Basistabel tbmilinrichtingen

 

Fields

Name

Data type

Description

dnkeyext

integer

 

dnkeymilinrichtingen

integer

 

dvinrichtingnaam

varchar(100)

 

ddblokkering

timestamp

 

dvgemeentenaam

varchar(80)

 

dvobjplaats

varchar(80)

 

dvobjadres

varchar(136)

 

dnkeylaboratorium

integer

 

dvlaboratoriumnaam

varchar(50)

 

dvcodehandhaver

char(5)

 

dvhandhavernaam

text

 

dvinrichtingnaambijlab

varchar(100)

 

dlisopen

char(1)

 

dvredengesloten

varchar(200)

 

dlaerosol

char(1)

 

dlbeheersplan

char(1)

 

dlzoutelectrolyse

char(1)

 

dlmaatwerkvoorschriften

char(1)

 

dvbinnenopendatum

varchar(5)

 

dvbinnensluitdatum

varchar(5)

 

dvbuitenopendatum

varchar(5)

 

dvbuitensluitdatum

varchar(5)

 

ddoprichtingsdatum

timestamp

 

ddopheffingsdatum

timestamp

 

ddmutatiedatum

timestamp

 

dvopeningstijd

varchar(5)

 

dvsluitingstijd

varchar(5)

 

dnkeyextvisible

integer

 

dfklasse1

bigint

 

dfklasse2

bigint

 

dfklasse3

bigint

 

dvinovertreding

text

 

dntijdsoverschrijdingen

bigint

 

dlklasse1

text

 

dlklasse2

text

 

dlklasse3

text

 

dltijdsoverschrijdingen

text

 

dvmaatwerkvoorschriftenomsch

varchar(200)

 

ddbinnenopendatum

date

 

ddbinnensluitdatum

date

 

ddbuitenopendatum

date

 

ddbuitensluitdatum

date

 

dlbinnenisopen

text

 

dlbuitenisopen

text

 

 

Rules

Name

Event

Instead

Condition

Description

_RETURN

SELECT

 

 

 

Indices

There are no indices for table vwfrmmilzweminrichtingen

 

Definition

CREATE VIEW public.vwfrmmilzweminrichtingen (
   dnkeyext,
   dnkeymilinrichtingen,
   dvinrichtingnaam,
   ddblokkering,
   dvgemeentenaam,
   dvobjplaats,
   dvobjadres,
   dnkeylaboratorium,
   dvlaboratoriumnaam,
   dvcodehandhaver,
   dvhandhavernaam,
   dvinrichtingnaambijlab,
   dlisopen,
   dvredengesloten,
   dlaerosol,
   dlbeheersplan,
   dlzoutelectrolyse,
   dlmaatwerkvoorschriften,
   dvbinnenopendatum,
   dvbinnensluitdatum,
   dvbuitenopendatum,
   dvbuitensluitdatum,
   ddoprichtingsdatum,
   ddopheffingsdatum,
   ddmutatiedatum,
   dvopeningstijd,
   dvsluitingstijd,
   dnkeyextvisible,
   dfklasse1,
   dfklasse2,
   dfklasse3,
   dvinovertreding,
   dntijdsoverschrijdingen,
   dlklasse1,
   dlklasse2,
   dlklasse3,
   dltijdsoverschrijdingen,
   dvmaatwerkvoorschriftenomsch,
   ddbinnenopendatum,
   ddbinnensluitdatum,
   ddbuitenopendatum,
   ddbuitensluitdatum,
   dlbinnenisopen,
   dlbuitenisopen)
AS
SELECT
inr.dnkeymilinrichtingen AS dnkeyext,
   inr.dnkeymilinrichtingen,
   inr.dvinrichtingnaam,
   inr.ddblokkering,
   inr.dvgemeentenaam,
   inr.dvobjplaats,
   inr.dvobjadres,
   ext.dnkeylaboratorium,
   lab.dvlaboratoriumnaam,
   ext.dvcodehandhaver,
   mdw.dvmedewvoluit AS dvhandhavernaam,
   ext.dvinrichtingnaambijlab,
   ext.dlisopen,
   ext.dvredengesloten,
   ext.dlaerosol,
   ext.dlbeheersplan,
   ext.dlzoutelectrolyse,
   ext.dlmaatwerkvoorschriften,
   ext.dvbinnenopendatum,
   ext.dvbinnensluitdatum,
   ext.dvbuitenopendatum,
   ext.dvbuitensluitdatum,
   ext.ddoprichtingsdatum,
   ext.ddopheffingsdatum,
   ext.ddmutatiedatum,
   ext.dvopeningstijd,
   ext.dvsluitingstijd,
   ext.dnkey AS dnkeyextvisible,
   klassei.aantal AS dfklasse1,
   klasseii.aantal AS dfklasse2,
   klasseiii.aantal AS dfklasse3,
       CASE
           WHEN
(COALESCE(klassei.aantal, 0::bigint) +
               COALESCE(klasseii.aantal, 0::bigint) + COALESCE(klasseiii.aantal, 0::bigint)) > 0 THEN 'Ja'::text
           ELSE NULL::text
       END AS dvinovertreding,
   tijdsoverschrijding.dntijdsoverschrijdingen,
       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
tijdsoverschrijding.dntijdsoverschrijdingen > 0 THEN 'T'::text
           ELSE 'F'::text
       END AS dltijdsoverschrijdingen,
   ext.dvmaatwerkvoorschriftenomsch,
   ext.ddbinnenopendatum,
   ext.ddbinnensluitdatum,
   ext.ddbuitenopendatum,
   ext.ddbuitensluitdatum,
       CASE
           WHEN CURRENT_DATE
>= ext.ddbinnenopendatum AND CURRENT_DATE <=
               ext.ddbinnensluitdatum THEN 'T'::text
           ELSE 'F'::text
       END AS dlbinnenisopen,
       CASE
           WHEN CURRENT_DATE
>= ext.ddbuitenopendatum AND CURRENT_DATE <=
               ext.ddbuitensluitdatum THEN 'T'::text
           ELSE 'F'::text
       END AS dlbuitenisopen
FROM vwfrmmilinrichtingen inr
    LEFT JOIN vwmilzwemext ext ON inr.dnkeymilinrichtingen = ext.dnkeymilinrichtingen
    LEFT JOIN vwfrmmedewerkers mdw ON mdw.dvcode = ext.dvcodehandhaver
    LEFT JOIN tbmilzwemlaboratoria lab ON ext.dnkeylaboratorium = lab.dnkey
    LEFT JOIN LATERAL (
   SELECT vwfrmmilzweminrichtingenobjecten.dnkeymilinrichtingen,
           count(*) AS aantal
   FROM vwfrmmilzweminrichtingenobjecten
   GROUP BY vwfrmmilzweminrichtingenobjecten.dnkeymilinrichtingen,
       vwfrmmilzweminrichtingenobjecten.klasse1
   HAVING vwfrmmilzweminrichtingenobjecten.klasse1 IS NOT NULL
   ) klassei ON klassei.dnkeymilinrichtingen = inr.dnkeymilinrichtingen
    LEFT JOIN LATERAL (
   SELECT vwfrmmilzweminrichtingenobjecten.dnkeymilinrichtingen,
           count(*) AS aantal
   FROM vwfrmmilzweminrichtingenobjecten
   GROUP BY vwfrmmilzweminrichtingenobjecten.dnkeymilinrichtingen,
       vwfrmmilzweminrichtingenobjecten.klasse2
   HAVING vwfrmmilzweminrichtingenobjecten.klasse2 IS NOT NULL
   ) klasseii ON klasseii.dnkeymilinrichtingen = inr.dnkeymilinrichtingen
    LEFT JOIN LATERAL (
   SELECT vwfrmmilzweminrichtingenobjecten.dnkeymilinrichtingen,
           count(*) AS aantal
   FROM vwfrmmilzweminrichtingenobjecten
   GROUP BY vwfrmmilzweminrichtingenobjecten.dnkeymilinrichtingen,
       vwfrmmilzweminrichtingenobjecten.klasse3
   HAVING vwfrmmilzweminrichtingenobjecten.klasse3 IS NOT NULL
   ) klasseiii ON klasseiii.dnkeymilinrichtingen = inr.dnkeymilinrichtingen
    LEFT JOIN LATERAL (
   SELECT vwfrmmilzweminrichtingenobjecten.dnkeymilinrichtingen,
           count(vwfrmmilzweminrichtingenobjecten.dltijdsoverschrijdingen) AS
               dntijdsoverschrijdingen
   FROM vwfrmmilzweminrichtingenobjecten
   GROUP BY vwfrmmilzweminrichtingenobjecten.dnkeymilinrichtingen,
       vwfrmmilzweminrichtingenobjecten.dltijdsoverschrijdingen
   HAVING vwfrmmilzweminrichtingenobjecten.dltijdsoverschrijdingen = 'T'::text
   ) tijdsoverschrijding ON tijdsoverschrijding.dnkeymilinrichtingen =
       inr.dnkeymilinrichtingen
WHERE inr.dvbedrijfsrtoms::text = 'Zwemwaterlocatie'::text;

COMMENT ON VIEW public.vwfrmmilzweminrichtingen
IS 'Haalt de gegevens per zwembadlocatie op. Basistabel tbmilinrichtingen';

This file was generated with SQL Manager for PostgreSQL (www.pgsqlmanager.com) at 2-5-2025 13:49
Previous topic Chapter index Next topic