2014-09-10 19 views
0

的值的總和來更新表t1的一列,以及如何使用以下條件更新表t2的列的值的總和的表t1的一列:使用ORACLE的另一個表ORACLE

表t1(主鍵=(ID1,ID2)):

ID1 ID2 REFU 
    a x 0 
    b y 0 

表T2(主鍵=(ID1,ID2,ID3)):

ID1 ID2 ID3 REFU_ID3 
    a  x  m  2 
    b  y  n  1 
    a  x  o  4 
    b  y  p  6 

我想更新表t1所以我得到:

ID1 ID2 REFU 
    a x (2+4=6) 
    b y (1+6=7) 

NB:有約360耦合(A,X),以進行更新

+0

Shoudnt這是2 + 4和1 + 6? – Mihai 2014-09-10 09:48:26

+0

對不起,您對了 – 2014-09-10 09:49:48

+0

Rim .... um摩洛哥或埃及? – Youness 2014-09-10 09:58:46

回答

0

嘗試:

UPDATE t1 SET 
     REFU = (SELECT SUM(REFU_ID3) FROM t2 WHERE t1.ID1=t2.ID1 AND t1.ID2=t2.ID2) 
+1

我也要發佈這個,但我想在發佈之前檢查它。 (情節扭曲 - [它的作品](http://sqlfiddle.com/#!4/d7f37/1/1)) – yamny 2014-09-10 09:54:20

+0

大聲笑感謝您確認lool我無法在這裏測試它我們主要與mysql工作 – Youness 2014-09-10 09:58:09

+1

非常感謝我我測試它,它是確定的 – 2014-09-10 10:09:59