User Tools

Site Tools


mehr

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
mehr [2018/04/19 16:47] – created pstmehr [2018/06/22 16:45] (current) pst
Line 1: Line 1:
 +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 |}} {{ :trachtenberg.pdf |}}
mehr.1524149238.txt.gz · Last modified: 2018/04/19 16:47 by pst