о'кейо. можете вы попытаться это:
tbl_matrix_intermediate_result m1 уточнения
комплект
(m1.str_gewertet)
=
(отборное gewertete_ba от (
с w как (выберите cnt_tbl_matrix_intermediate pk, lng_baumart, str_ba_lang, str_ba_kat, int_prozent, str_gewertet, str_lrt_class
от tbl_matrix_intermediate_result
где str_ba_kat внутри («h», «n», «b», «p ")
и lng_gebiet =: p_cnt_gebiet
и str_lrt_class =: p_str_lrt
и int_wg =: p_wg
и int_be =: p_be
и флаг не в (1.2.3.4.5.6.7.8.9.10)
и eval_type = 1)
(отборный pk, str_ba_lang, prozent, lng_baumart, psumme,
случай когда lng_baumart = 33 и str_gewertet = «Ja» и prozent не нулево и (выберите отсчет (*) от w где w.lng_baumart внутри (28.31) и w.int_prozent не нулево) = 0 после этого «Ja»
когда lng_baumart = 53 и str_gewertet = «Ja» и prozent не нулево и (выберите отсчет (*) от w где w.lng_baumart внутри (28.29.30.31.32.33) и w.int_prozent не нулево) = 0 после этого «Ja»
когда lng_baumart = 54 и str_gewertet = «Ja» и prozent не нулево и (выберите отсчет (*) от w где w.lng_baumart внутри (13.14.15) и w.int_prozent не нулево) = 0 после этого «Ja»
когда lng_baumart = 72 и str_gewertet = «Ja» и prozent не нулево и (выберите отсчет (*) от w где w.lng_baumart внутри (22.23.25.26.27) и w.int_prozent не нулево) = 0 после этого «Ja»
когда lng_baumart = 74 и str_gewertet = «Ja» и prozent не нулево и (выберите отсчет (*) от w где w.lng_baumart внутри (5.6) и w.int_prozent не нулево) = 0 после этого «Ja»
когда lng_baumart = 79 и str_gewertet = «Ja» и prozent не нулево и (выберите отсчет (*) от w где w.lng_baumart внутри (28.29.30.31.32) и w.int_prozent не нулево) = 0 после этого «Ja»
когда lng_baumart внутри (33.53.54.72.74.79) и prozent не будут нулевы и str_gewertet = «Ja» после этого «Ja»
еще «Nein»
конец как gewertete_ba
от (выберите pk, lng_baumart, str_ba_lang, ba_kat str_ba_kat, str_gewertet, int_prozent prozent, сумма (int_prozent) над (перегородка str_lrt_class) psumme от w)))z
где m1.cnt_matrix_intermediate_result = z.pk)
где существует (выберите 1
от tbl_matrix_intermediate_result xx
где xx.str_ba_kat внутри («h», «n», «b», «p ")
и xx.lng_gebiet =: p_cnt_gebiet
и xx.str_lrt_class =: p_str_lrt
и xx.int_wg =: p_wg
и xx.int_be =: p_be
и xx.flag не в (1.2.3.4.5.6.7.8.9.10)
и xx.eval_type = 1
и xx.cnt_tbl_matrix_intermediate = m1.cnt_tbl_matrix_intermediate);
Я добавлю где условие к командование уточнения также так, что только те показатели нужно получить обновленную волю обновленный и также двинул то условие дало ошибку к внутренности так, что оно сможет работать.
Испытайте его хорошее достаточно для того чтобы увидеть если то работает отлично, то потому что я не могу испытать это на моем конце из-за никаких таблиц/данных.
Спасибо,