2014-09-24 7 views
0

숫자 열을 출력하는 하위 쿼리가 있는데 기본 쿼리의 해당 요소와 해당 열의 합을 더하고 싶습니다.하위 쿼리 결과의 SUM

... 
... 
DSR_SEGMENT_LIGNE.SEG_R0 + (

select DSR_MUTUELLES.MUT_R0M 
    from DSR_SEGMENT_LIGNE 
    inner join DSR_NOEUD_SIMUL 
     on DSR_SEGMENT_LIGNE.SEG_ID_NOEUD_DEPART = DSR_NOEUD_SIMUL.NOE_ID_NOEUD 
    inner join DSR_NOEUD_SIMUL DSR_NOEUD_SIMUL_ARRIVEE 
     on DSR_SEGMENT_LIGNE.SEG_ID_NOEUD_ARRIVEE = DSR_NOEUD_SIMUL_ARRIVEE.NOE_ID_NOEUD 
    inner join DSR_LIGNE 
     on DSR_LIGNE.LIG_ID_LIGNE = DSR_SEGMENT_LIGNE.LIG_ID_LIGNE 
    inner join DSR_SECTION_LIGNE 
     on DSR_SEGMENT_LIGNE.SEG_ID_SEGMENT = DSR_SECTION_LIGNE.SEG_ID_SEGMENT 
    inner join DSR_MUTUELLES 
     on DSR_MUTUELLES.SEC_ID_SECTION = DSR_SECTION_LIGNE.SEC_ID_SECTION 
    where DSR_SEGMENT_LIGNE.SEG_NOM = "B" 
    and DSR_LIGNE.LIG_NOM = "3040" 
    group by SUP_ID_SUPPORT_FIN 
    having count(*) = 1 

) as "r0", 
... 
... 

나는 select sum(DSR_MUTUELLES.MUT_R0M)을 시도했지만 그 결과는 여전히 숫자 열입니다. 이 문제를 어떻게 해결할 수 있습니까?

편집 : 결과는

MUT_R0M 
==================== 
0,000440189590797144 
0,00058993549817939 
0,000386024704379443 
0,00213515586191037 
0,00132871690706617 
0,000612226166725588 

내가이 시도

MUT_R0M 
============= 
0.00549224873 
+1

당신은 서브 쿼리의 결과와 질문을 편집 할 수 있습니다 – Mihai

답변

1

로 결과를 필요

SELECT SUM(DSR_MUTUELLES.MUT_R0M) 
FROM (

select DSR_MUTUELLES.MUT_R0M 
from DSR_SEGMENT_LIGNE 
inner join DSR_NOEUD_SIMUL 
    on DSR_SEGMENT_LIGNE.SEG_ID_NOEUD_DEPART 
     = DSR_NOEUD_SIMUL.NOE_ID_NOEUD 
inner join DSR_NOEUD_SIMUL DSR_NOEUD_SIMUL_ARRIVEE 
    on DSR_SEGMENT_LIGNE.SEG_ID_NOEUD_ARRIVEE 
     = DSR_NOEUD_SIMUL_ARRIVEE.NOE_ID_NOEUD 
inner join DSR_LIGNE 
    on DSR_LIGNE.LIG_ID_LIGNE 
     = DSR_SEGMENT_LIGNE.LIG_ID_LIGNE 
inner join DSR_SECTION_LIGNE 
    on DSR_SEGMENT_LIGNE.SEG_ID_SEGMENT 
     = DSR_SECTION_LIGNE.SEG_ID_SEGMENT 
inner join DSR_MUTUELLES 
    on DSR_MUTUELLES.SEC_ID_SECTION 
     = DSR_SECTION_LIGNE.SEC_ID_SECTION 
where DSR_SEGMENT_LIGNE.SEG_NOM = "B" and DSR_LIGNE.LIG_NOM = "3040" 
group by SUP_ID_SUPPORT_FIN 
having count(*) = 1 
) as "r0"... 
+0

감사합니다. 완벽하게 작동합니다! (실제로'SELECT SUM (DSR_MUTUELLES.MUT_R0M)'을'SELECT SUM (MUT_R0M)'으로 대체해야했습니다) – PhilHQ