2016-12-06 5 views
1

enter image description hereAccess Query subtrahieren 2 verschiedene Spalte aus anderen Zeile in derselben Tabelle mit derselben ID

Ich habe eine Tabelle deposit die Spalte Refund_amt, Deposit_amt mit verschiedenen Reihen mit gleichen GR_no. hier ist meine Frage, ich will deposit_amt Spalte von Refund_amt Ich habe versucht, verschiedene alternative in Abfrage subtrahieren aber nicht gelang

Meine Frage:

SELECT d.Gr_no 
    , d.Rec_No 
    , d.Deposite_Amt 
    , d.penalty_Amt 
    , d.Refund_Amt - Refund 
    , s.Name 
    , s.cur_std 
    , cur_div 
    From 
    (select d.Refund_Amt refund 
     from deposite d 
      , std_gr s 
     where d.Gr_no = s.Gr_no ) 

Ergebnis wie dies in final total Spalte aussehen würde :

enter image description here

Danke

+2

können Sie bitte gewünschte Ergebnis geben –

Antwort

1

Sie suchen nach einer Aggregation pro std_gr: die Summe der Einzahlungen abzüglich der Summe der Rückerstattungen. Eine Möglichkeit besteht darin, diese Aggregation in einer Unterabfrage auszuführen und diese Unterabfrage mit Ihrer Tabelle zu verknüpfen.

select 
    d.*, sums.final_total 
from deposite d 
join 
(
    select std_gr, nz(sum(deposite_amt),0) - nz(sum(refund_amt),0) as final_total 
    from deposite 
    group by std_gr 
) as sums on sums.std_gr = d.std_gr 
order by d.rec_no; 
+0

Vielen Dank .yeah Ich möchte genau dies nur – Mamta

Verwandte Themen