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