approvazione. potete provare questo:
tbl_matrix_intermediate_result m1 dell'aggiornamento
insieme
(m1.str_gewertet)
=
(gewertete_ba prescelto da (
con w come (selezionare il cnt_tbl_matrix_intermediate PK, il lng_baumart, lo str_ba_lang, lo str_ba_kat, int_prozent, lo str_gewertet, str_lrt_class
da tbl_matrix_intermediate_result
dove str_ba_kat dentro (“H„, “N„, “B„, “P ")
e lng_gebiet =: p_cnt_gebiet
e str_lrt_class =: p_str_lrt
e int_wg =: p_wg
e int_be =: p_be
e bandierina non in (1.2.3.4.5.6.7.8.9.10)
e eval_type = 1)
(il PK ristretto, str_ba_lang, prozent, lng_baumart, psumme,
caso quando il lng_baumart = 33 e str_gewertet = “Ja„ e prozent non è nullo e (selezionare il conteggio (*) a partire da w dove w.lng_baumart dentro (28.31) e w.int_prozent non è nullo) = 0 allora “Ja„
quando il lng_baumart = 53 e str_gewertet = “Ja„ e prozent non è nullo e (selezionare il conteggio (*) a partire da w dove w.lng_baumart dentro (28.29.30.31.32.33) e w.int_prozent non è nullo) = 0 allora “Ja„
quando il lng_baumart = 54 e str_gewertet = “Ja„ e prozent non è nullo e (selezionare il conteggio (*) a partire da w dove w.lng_baumart dentro (13.14.15) e w.int_prozent non è nullo) = 0 allora “Ja„
quando il lng_baumart = 72 e str_gewertet = “Ja„ e prozent non è nullo e (selezionare il conteggio (*) a partire da w dove w.lng_baumart dentro (22.23.25.26.27) e w.int_prozent non è nullo) = 0 allora “Ja„
quando il lng_baumart = 74 e str_gewertet = “Ja„ e prozent non è nullo e (selezionare il conteggio (*) a partire da w dove w.lng_baumart dentro (5.6) e w.int_prozent non è nullo) = 0 allora “Ja„
quando il lng_baumart = 79 e str_gewertet = “Ja„ e prozent non è nullo e (selezionare il conteggio (*) a partire da w dove w.lng_baumart dentro (28.29.30.31.32) e w.int_prozent non è nullo) = 0 allora “Ja„
quando il lng_baumart non dentro (33.53.54.72.74.79) e prozent non è nulli e str_gewertet = “Ja„ allora “Ja„
altrimenti “Nein„
estremità come gewertete_ba
da (selezionare il PK, il lng_baumart, lo str_ba_lang, il ba_kat dello str_ba_kat, lo str_gewertet, prozent int_prozent, la somma (int_prozent) sopra (divisorio dagli str_lrt_class) psumme da w)))z
dove m1.cnt_matrix_intermediate_result = z.pk)
dove esiste (selezionare 1
da tbl_matrix_intermediate_result xx
dove xx.str_ba_kat dentro (“H„, “N„, “B„, “P ")
e xx.lng_gebiet =: p_cnt_gebiet
e xx.str_lrt_class =: p_str_lrt
e xx.int_wg =: p_wg
e xx.int_be =: p_be
e xx.flag non in (1.2.3.4.5.6.7.8.9.10)
e xx.eval_type = 1
e xx.cnt_tbl_matrix_intermediate = m1.cnt_tbl_matrix_intermediate);
Ho aggiunto dove circostanza all'ordine dell'aggiornamento pure in modo che soltanto quelle annotazioni che devono ottenere la volontà aggiornata aggiornata ed inoltre ho spostato quella circostanza che ha dato l'errore alla parte interna in moda da poterla funzionare esso.
Provarla abbastanza buona per vedere se quello stia funzionando benissimo perché non posso provare questo alla mia estremità a causa di nessun tabelle/dati.
Grazie,