oracle报告查询以获取两个日期和当前日期之间的数据

时间:2013-12-29 11:46:38

标签: sql oracle date-arithmetic oraclereports

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 wise plot_area,并且如上所示需要在不同的列中显示。

0 个答案:

没有答案