2016-11-10 7 views
0

Ich muss die Summe der Transaktionsspalten auswählen, Anzahl der Transaktionen, alle von verschiedenen Kunden-IDs. Ich habe ein paar verschachtelte Abfragen sowie in etwa wie folgt versucht:Oracle SQL-Summe Transaktionen von verschiedenen Kundennummer

select distinct(customer_id), sum(tran_amt), count(tran) 
from tran_table 
inner join tender_table; 

Die tender_table hat die Kunden-ID, also muss ich es verbinden.

Antwort

0

Sie verwenden Gruppenfunktionen, aber Sie haben keine "Gruppe von" -Klausel, ich glaube, dies wird Ihnen die richtige Antwort:

SELECT customer_id, SUM (tran_amt), COUNT (TRAN) FROM tran_table INNER JOIN Tender_Tabelle GROUP BY CUSTOMER_ID;

0

ich Ihnen raten möchte etwas wie folgt aus:

select te.customer_id, sum(t.tran_amt), count(*) 
from tran_table t inner join 
    tender_table te 
    on t.?? = te.?? 
group by te.customer_id; 

Sie benötigen join Bedingungen und eine group by Klausel. Die ?? ist für die Spalten, die für die join verwendet werden, die Ihre Frage nicht angibt.

0

Dieses versuchen:

select tb_tran.customer_id, sum (tran_amt), count (TRAN) von tran_table tb_tran Exklusionsverknüpfung tender_table tb_tender auf tb_tran.customer_id tb_tender.customer_id = Gruppe von tb_tran.customer_id;

Verwandte Themen