Anpassung der Corg-Startwerte auf der Grundlage der Fehlerstatistik einer vorausgegangenen Modellrechnung

 UPDATE ccb_stat_corg INNER JOIN measurements ON ccb_stat_corg.FL_ID = measurements.FL_ID
SET measurements.meas_value = [ccb_stat_corg].[med]+measurements.meas_value
WHERE (((measurements.M_IX)=7) AND ((measurements.year_number)=0))


Anpassung des Nt-Startwertes auf der Grundlage der Fehlerstatistik einer vorausgegangenen Modellrechnung

UPDATE ccb_stat_nt INNER JOIN measurements ON ccb_stat_nt.FL_ID = measurements.FL_ID
SET measurements.meas_value = [ccb_stat_nt].[med]+measurements.meas_value
WHERE (((measurements.M_IX)=0) AND ((measurements.year_number)=0))


 Den ersten Messwert für Corg als Startwert verwenden

 UPDATE measurements INNER JOIN measurements AS measurements_1 ON (measurements.M_IX = measurements_1.M_IX) AND (measurements.FL_ID = measurements_1.FL_ID) SET measurements.meas_value = [measurements_1].[meas_value]
WHERE (((measurements.M_IX)=7) AND ((measurements.year_number)=0) AND ((measurements_1.year_number)=1))


 Neuberechnung der Jahresnummern in der measurements Tabelle auf Grundlage der Jahre mit Nummer 0

 UPDATE measurements INNER JOIN measurements AS measurements_1 ON (measurements.FL_ID = measurements_1.FL_ID) AND (measurements.M_IX = measurements_1.M_IX) SET measurements_1.year_number = [measurements_1].[year]-[measurements].[year]+1
WHERE (((measurements_1.year_number)>=1) AND ((measurements.year_number)=0))

alle neuen Einträge für Pflanzen in die Selektionsliste übernehmen und auf 'gewählt' setzen

 INSERT INTO cdysel_crop ( ITEM_IX, Name, [select] )
SELECT cdypflan.ITEM_IX, cdypflan.NAME, True AS [select]
FROM cdypflan LEFT JOIN cdysel_crop ON cdypflan.ITEM_IX = cdysel_crop.ITEM_IX
WHERE (((cdysel_crop.Name) Is Null))


 Fruchtartenauswahl auf die bereits benutzten Pflanzen beschränken (2 Schritte)

 Schritt1 : Hilfstabelle erzeugen


SELECT cultivation.Item_IX INTO used_crops FROM cultivation
GROUP BY cultivation.Macode, cultivation.Item_IX HAVING (((cultivation.Macode) In (0,2,9)))


Schritt2: Selektionsliste Ändern

UPDATE used_crops RIGHT JOIN cdysel_crop ON used_crops.Item_IX = cdysel_crop.ITEM_IX SET cdysel_crop.[select] = (used_crops.item_ix=cdysel_crop.item_ix)



Für alle Plots eines Versuchs ($VC) die Corg-Simulationsergebnisse als Meßwerte übernehmen

(2 Schritte)

Schritt1: alte  Corg Einträge ausser Startwerte löschen

delete from measurement inner join fielddescription on measurement.fl_id=field_description-fl_id
where field_description versuch_code= $VC
and abs(measurement.m_ix)=7 and measurement.year_number>0

Schritt2: Simulationsergebnisse als neue Meßwerte eintragen

INSERT INTO measurements ( FL_ID, M_IX, year, year_number, meas_value )
SELECT rs_table.FL_ID, Abs([m_ix]) AS MIX, rs_table.YEAR_, rs_table.YEAR_NUM, rs_table.SIM_VALUE
FROM rs_table INNER JOIN field_description ON rs_table.FL_ID = field_description.FL_ID
WHERE (((Abs([m_ix]))=7) AND ((rs_table.YEAR_NUM)>0) AND ((field_description.versuch_code)= $VC ))


$VC: Versuchscode