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)