0

テーブルAgreement_tranには列があり、クラスターの実名が入力されている場所Cluster_cd, agreement_date, plot_area. Cluster_cdを参照しています。cluster_dir私が必要なのは:

Cluster_name     Plot_area(Today)       Plot_area(To-date)
A                123.654                15468.325
B                542.325                65984.652
C                985.235                56892.326
D                234.784                23697.784

ただし、以下のコードは ORA-911 エラーをスローしているため機能しません。

SELECT a.cluster_name, 
       (SELECT Sum(plots_area) 
        FROM   agreement_tran b 
        WHERE  b.cluster_cd = a.cluster_cd 
               AND b.agreement_date = '2013-12-22')                        AS 
       today, 
       (SELECT Sum(plots_area) 
        FROM   agreement_tran b 
        WHERE  b.cluster_cd = a.cluster_cd 
               AND b.agreement_date BETWEEN '2013-12-22' AND '2013-12-30') AS 
       todate 
FROM   cluster_dir a; 

上記のように、今日と今日の cluster_name ごとの plot_area が別の列に必要です。

4

0 に答える 0