2017-10-23 17 views
-3

に値を設定し、私は、このテーブルの例である:検索部と、特定の行

PART RUN_TIME 
A   5 
B   3 
C   2 
D   4 
E   5 

およびIはRUN_TIMEに「D」のRUN_TIMEを合計します'A'。

これは、*これを見ています。

サブクエリ(一部のみが UNIQUEある場合)を使用して
PART RUN_TIME 
A   9* 
B   3 
C   2 
D   4 
E   5 
+1

あなたのシフトキーは壊れています。 –

答えて

0

をあなたのテーブルで一意です。 これは、システムで使用されているSQLダイアレクトにも依存します。

0

:あなたは、テーブルを更新する場合、それはおそらく

update tbl 
set run_time = run_time + (select run_time from tbl where part = 'D') 
where part = 'A'; 

のようになります。これは、一部であることを前提としてい

SELECT part, 
    CASE WHEN part='A' 
     THEN run_time + (SELECT run_time FROM tbl WHERE part = 'D') 
     ELSE run_time END AS run_time 
FROM tbl; 
関連する問題