2017-07-24 73 views
0

我有一個初學者問題。 我有2個Oracle表 表1具有以下的列: C1 C2 C3總計2列,並從結果中減去另一個表的列

和表2具有以下的列: D1 D2 D3

我需要幫助在像PL/SQL使得求和 總和(C1 * C2) - D1

任何幫助將不勝感激。

+1

請提供兩個表格中的樣本數據以及該數據的期望輸出值。還要添加您嘗試過的PL/SQL以及您遇到困難的地方。 – trincot

+2

感謝您的提示,實際上我從移動設備上提交了這個問題,很難提供您要求的詳細信息,我會盡快提供詳細信息。再次感謝你。 –

回答

0

下面是完整的簡單腳本,基本上你需要知道如何定義變量並遍歷行。如果您需要進一步解釋,請告訴我。

set SERVEROUTPUT ON; 

    create table tab1(
     c1 number, 
     c2 number, 
     c3 number); 

    create table tab2(
     d1 number, 
     d2 number, 
     d3 number); 


    insert into tab1 values(10, 20, 30); 
    insert into tab2 values(10, 20, 30); 

    declare 
     first_val number := 0; 
     second_val number := 0; 
    begin 

     for rec in (select sum(c1*c2) as sum_c1 from tab1) 
     loop 
     first_val := rec.sum_c1 + first_val; 
     end loop; 

     for rec in (select d1 as d1_val from tab2) 
     loop 
     second_val := rec.d1_val + second_val; 
     end loop; 

     dbms_output.put_line(first_val - second_val); 
    end; 
相關問題