sql >> Database teknologi >  >> RDS >> Oracle

Oracle Update Query ved hjælp af Join

Prøv at bruge flet

merge into table1 tab1 
using
(
SELECT tab3.name, tab3."add", SUM(tab2.amount) AS total
  FROM table2 tab2,
    table3 tab3 ,
    table4 tab4
  WHERE tab2.id        = tab3.id
  AND tab3.id            = tab4.id
  AND tab4.indicator             ='Y'
  GROUP BY tab3.name,
    tab3."add"
)t1
on(tab1.id      = t1.id)
when matched then 
update set tab1.total_adjusted_cost = tab1.total_adjusted_cost + t1.total


  1. IS NOT NULL test for en post returnerer ikke TRUE, når variabel er indstillet

  2. Frigør fordelene ved MariaDBs Certified Associate Program

  3. Hvordan beregnes gennemsnittet af en kolonne og derefter inkludere det i en udvalgt forespørgsel i Oracle?

  4. Sådan beregnes ugentlige aktive brugere (WAU) i MySQL