2014-09-24 57 views
0

我有一個子查詢,它輸出一列數字,我想將該列的總和和主查詢中的一個元素相加。子查詢的結果的總和

... 
... 
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 2014-09-24 18:02:09

回答

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(MUT_R0M)'替換'SELECT SUM(DSR_MUTUELLES.MUT_R0M)') – PhilHQ 2014-09-24 18:33:20