Ceci est une tentative de correction d'un rapport Crystal sur l'utilisation de 2 sous-rapports!Sous-sélectionner une colonne Récapitulatif dans Oracle
J'ai une requête qui joint 3 tables, et je voulais utiliser une paire de sous-sélections qui apportent la même nouvelle table.
Voici la première des deux colonnes dans le script:
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"
Lorsque ce livre l'ensemble de données la valeur de « firstHyp » ne change pas de valeur par pegstrip. Il renvoie un seul total pour la jointure et ne parvient pas à mettre la valeur correcte par pegstrip. Je pensais que la clause where aurait ramassé les jointures ligne par ligne.
Je ne fais pas souvent de syntaxe Oracle alors qu'est-ce qui me manque ici?
TIA
veuillez formater le SQL avec des outils comme http://www.dpriver.com/pp/sqlformat.htm –