User Tools

Site Tools


mehr

CREATE TABLE Proben (id integer not null autoincrement, Lnr varchar(50), Name varchar(50), Probenahme_zeitpunkt date);

CREATE TABLE Projekte (id integer not null autoincrement, R_Proben integer, Kennung varchar(50));

CREATE TABLE Teilproben (id integer not null autoincrement, R_Proben integer, R_Bereiche integer, Messdatum date, Parameter_2 varchar(50), Parameter_3 varchar(50));

CREATE TABLE Bereiche (id integer not null autoincrement, R_Sektion integer);

CREATE TABLE Ergebnisse (id integer not null autoincrement, R_Teilproben integer, R_PM_Parameter integer, R_Einheiten integer, Wert_Text varchar(50), U95TOT FLOAT);

CREATE TABLE PM_Parameter (id integer not null autoincrement, R_Parameter integer);

CREATE TABLE Parameter (id integer not null autoincrement, Name varchar(50));

CREATE TABLE Sektion (id integer not null autoincrement, Name varchar(50));

CREATE TABLE Einheiten (id integer not null autoincrement, Name varchar(50));

CREATE VIEW V_IC_PROBEN AS SELECT

     p.ID
    ,p.LNR
    ,p.NAME
    ,p.PROBENAHME_ZEITPUNKT datum
    ,j.KENNUNG proj

FROM PROBEN p

    LEFT JOIN PROJEKTE_PROBEN jp 
         ON (p.ID = jp.R_PROBEN)
    LEFT JOIN PROJEKTE j
         ON (jp.R_PROJEKTE = j.ID)

CREATE VIEW V_IC_MESSUNG AS SELECT

     m.ID
    ,m.R_PROBEN R_pID
    ,s.NAME Sektion
    ,m.MESSDATUM Messdat
    ,m.PARAMETER_2 Det
    ,m.PARAMETER_3 Geom

FROM TEILPROBEN m

    LEFT JOIN BEREICHE b 
         ON (m.R_BEREICHE = b.ID)
    LEFT JOIN SEKTION s 
         ON (b.R_SEKTION = s.ID)

CREATE VIEW V_IC_ERGEBNIS AS SELECT

     e.R_TEILPROBEN R_mID
    ,PARAMETER.NAME isot
    ,e.WERT_TEXT val
    ,e.U95TOT
    ,u.NAME unit

FROM ERGEBNISSE e

    JOIN PM_PARAMETER pmp 
         ON (e.R_PM_PARAMETER = pmp.ID)
    JOIN PARAMETER 
         ON (pmp.R_PARAMETER = PARAMETER.ID)
    LEFT JOIN EINHEITEN u 
         ON (e.R_EINHEITEN = u.ID)

CREATE VIEW V_IC_URA AS SELECT

     p.proj
    ,p.LNR
    ,p.NAME
    ,p.date
    ,m.Messdat
    ,m.Det
    ,m.Geom
    ,e.isot
    ,e.val
    ,e.U95TOT
    ,e.unit

FROM V_IC_PROBEN p

    JOIN V_IC_MESSUNG m
         ON (p.ID = m.R_pID)
    JOIN V_IC_ERGEBNIS e
         ON (m.ID = e.R_mID)

WHERE proj [Bedingung für Projekt] AND date [Bedingung für date]

CREATE VIEW V_IC_REF AS SELECT

     p.LNR
    ,m.Det
    ,e.isot
    ,e.val
    ,e.U95TOT
    ,e.unit

FROM V_IC_PROBEN p

    JOIN V_IC_MESSUNG m
         ON (p.ID = m.R_pID)
    JOIN V_IC_ERGEBNIS e
         ON (m.ID = e.R_mID)

WHERE proj [Bedingung für Projekt] AND date [Bedingung für date]

    AND Det="REF"

CREATE VIEW V_IC_FINAL AS SELECT

    u.proj
   ,u.LNR
   ,u.NAME
   ,u.date
   ,u.Messdat
   ,u.Det
   ,u.Geom
   ,u.isot
   ,u.val
   ,u.U95TOT
   ,u.unit
   ,r.val
   ,r.U95TOT

FROM V_IC_URA u

    JOIN V_IC_REF r
         ON (u.LNR = r.LNR AND u.isot = r.isot)

trachtenberg.pdf

mehr.txt · Last modified: 2018/06/22 16:45 by pst