Cuestión : Pregunta de la actualización con subconsulta

¡Hola expertos! ¿

In mi declaración de la actualización que quiero fijar el “str_gewertet” al resultado de la subconsulta para cada expediente donde tbl_matrix_intermediate_re
Is de/>sult = de z.pk él incluso posible utilizar una columna de una pregunta interna como identificador para los expedientes de la tabla que se pondrá al día? ¡gracias del

Many por su ayuda!

Brgds,

Seb
class= > " claro " del
> del " codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
tbl_matrix_intermediate_result notpretty del >update " del class= " de " codeSnippet802017 del id= del
           
class= del

Respuesta : Pregunta de la actualización con subconsulta

autorización. puede usted intentar esto:

tbl_matrix_intermediate_result m1 de la actualización
      sistema
        (m1.str_gewertet)
        =
(gewertete_ba selecto de (
con w como (seleccionar el cnt_tbl_matrix_intermediate PK, lng_baumart, str_ba_lang, str_ba_kat, int_prozent, str_gewertet, str_lrt_class
          de tbl_matrix_intermediate_result      
          donde str_ba_kat adentro (“H”, “N”, “B”, “P ")
          y lng_gebiet =: p_cnt_gebiet          
          y str_lrt_class =: p_str_lrt          
          e int_wg =: p_wg          
          e int_be =: p_be
          y bandera no en (1.2.3.4.5.6.7.8.9.10)      
          y eval_type = 1)
(PK selecto, str_ba_lang, prozent, lng_baumart, psumme,
 caso cuando el lng_baumart = 33 y str_gewertet = “Ja” y prozent no es nulo y (seleccionar la cuenta (*) de w donde w.lng_baumart adentro (28.31) y w.int_prozent no es nulo) = 0 entonces “Ja”
cuando el lng_baumart = 53 y str_gewertet = “Ja” y prozent no es nulo y (seleccionar la cuenta (*) de w donde w.lng_baumart adentro (28.29.30.31.32.33) y w.int_prozent no es nulo) = 0 entonces “Ja”
cuando el lng_baumart = 54 y str_gewertet = “Ja” y prozent no es nulo y (seleccionar la cuenta (*) de w donde w.lng_baumart adentro (13.14.15) y w.int_prozent no es nulo) = 0 entonces “Ja”
cuando el lng_baumart = 72 y str_gewertet = “Ja” y prozent no es nulo y (seleccionar la cuenta (*) de w donde w.lng_baumart adentro (22.23.25.26.27) y w.int_prozent no es nulo) = 0 entonces “Ja”
cuando el lng_baumart = 74 y str_gewertet = “Ja” y prozent no es nulo y (seleccionar la cuenta (*) de w donde w.lng_baumart adentro (5.6) y w.int_prozent no es nulo) = 0 entonces “Ja”
cuando el lng_baumart = 79 y str_gewertet = “Ja” y prozent no es nulo y (seleccionar la cuenta (*) de w donde w.lng_baumart adentro (28.29.30.31.32) y w.int_prozent no es nulo) = 0 entonces “Ja”
cuando el lng_baumart no adentro (33.53.54.72.74.79) y prozent no es nulos y str_gewertet = “Ja” entonces “Ja”
“Nein”
extremo como gewertete_ba
de (seleccionar a PK, lng_baumart, str_ba_lang, ba_kat del str_ba_kat, str_gewertet, prozent int_prozent, la suma (int_prozent) sobre (partición por los str_lrt_class) psumme de w)))z
donde m1.cnt_matrix_intermediate_result = z.pk)
donde existe (seleccionar 1
          del tbl_matrix_intermediate_result xx
          donde xx.str_ba_kat adentro (“H”, “N”, “B”, “P ")
          y xx.lng_gebiet =: p_cnt_gebiet
          y xx.str_lrt_class =: p_str_lrt
          y xx.int_wg =: p_wg
          y xx.int_be =: p_be
          y xx.flag no en (1.2.3.4.5.6.7.8.9.10)
          y xx.eval_type = 1
          y xx.cnt_tbl_matrix_intermediate = m1.cnt_tbl_matrix_intermediate);

He agregado donde condición al comando de la actualización también de modo que solamente esos expedientes que necesitan conseguir voluntad actualizada puesta al día y también moví esa condición que dio error al interior de modo que pueda trabajar.

Probarla bastante bien para ver si eso está trabajando muy bien porque no puedo probar esto en mi extremo debido a ningunas tablas/datos.

Gracias,
Otras soluciones  
 
programming4us programming4us