【发布时间】:2010-01-20 00:34:42
【问题描述】:
这是对水晶报告使用 2 个子报告的尝试修复!
我有一个连接 3 个表的查询,我想使用一对子选择来引入同一个新表。
这是脚本中两列中的第一列:
SELECT ea."LOC_ID", lo."DESCR", ea."PEGSTRIP", ea."ENTITY_OWNER"
, ea."PCT_OWNERSHIP", ea."BEG_BAL", ea."ADDITIONS", ea."DISPOSITIONS"
, ea."EXPLANATION", ea."END_BAL", ea."NUM_SHARES", ea."PAR_VALUE"
, ag."DESCR", ea."EOY", ea."FAKEPEGSTRIP",
(select sum(htb.END_FNC_CUR_US_GAAP)
from EQUITY_ACCOUNTS ea , HYPERION_TRIAL_BALANCE htb
where
htb.PEGSTRIP = ea.PEGSTRIP and
htb.PRD_NBR = 0 and
htb.LOC_ID = ea.LOC_ID and
htb.PRD_YY = ea.EOY
) firstHyp
FROM ("TAXPALL"."ACCOUNT_GROUPING" ag
INNER JOIN "TAXP"."EQUITY_ACCOUNTS" ea
ON (ag."ACCT_ID"=ea."PEGSTRIP") AND (ag."EOY"=ea."EOY"))
INNER JOIN "TAXP"."LOCATION" lo ON ea."LOC_ID"=lo."LOC_ID"
WHERE ea."EOY"=2009
ORDER BY ea."LOC_ID", ea."PEGSTRIP"
当这交付数据集时,“firstHyp”的值无法通过 pegstrip 值更改。它返回连接的单个总计,并且无法通过 pegstrip 按值放置正确的值。 我认为 where 子句会逐行获取连接。
我不经常使用 Oracle 语法,所以我在这里缺少什么?
TIA
【问题讨论】:
-
请用dpriver.com/pp/sqlformat.htm等工具格式化sql
标签: sql subquery correlated-subquery