【发布时间】:2019-11-06 13:58:01
【问题描述】:
我正在比较 Oracle SQL 中 11 月 (11) 和 10 月 (10) 的 AMOUNT 和 PROJECT_ID 的值。
我尝试过子查询,但AMOUNT_LAST_MONTH 显示相同的结果。
select
PROJECT_ID,
sum(AMOUNT),
(
select sum(amount)
from APPS.pa_draft_revenue_items
where
to_char(LAST_UPDATE_DATE,'MM')='10'
AND to_char(LAST_UPDATE_DATE,'YYYY')='2019'
) AMOUNT_LAST_MONTH
from
APPS.pa_draft_revenue_items
where
PROJECT_ID IN (
select PROJECT_ID
from APPS.pa_draft_revenue_items
where
to_char(LAST_UPDATE_DATE,'MM')='11'
AND to_char(LAST_UPDATE_DATE,'YYYY')='2019'
)
GROUP by PROJECT_ID, amount ;
我希望AMOUNT_LAST_MONTH 具有不同的值。
【问题讨论】:
-
尝试使用别名如下:主表 pa_draft_revenue_items 主表 pa_draft_revenue_items 在子查询中上个月。因此,在子查询中添加条件 main.pa_draft_revenue_items.project_id = lastmonth.pa_draft_revenue_items .project_id