Questione : Domanda dell'aggiornamento con la sottointerrogazione

Ciao esperti!

In la mia dichiarazione che dell'aggiornamento voglio regolare “lo str_gewertet„ al risultato della sottointerrogazione per ogni annotazione in cui tbl_matrix_intermediate_re
Is di z.pk = di/>sult esso persino possibile usare una colonna di una domanda interna come contrassegno per le annotazioni della tabella da aggiornare? ringraziamenti del

Many per il vostro aiuto!

Brgds,

Seb
class= > " libero " 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= " " di codeSnippet802017 del id= del
           
class= del

Risposta : Domanda dell'aggiornamento con la sottointerrogazione

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,
Altre soluzioni  
 
programming4us programming4us