2016-11-10 12 views
0

トランザクション列の合計を選択し、トランザクション数をすべて別個の顧客IDで選択する必要があります。私はいくつかのネストされたクエリだけでなく、次のようなものを試してみました:私はそれに参加する必要がありますので個別の顧客IDごとのOracle SQL合計トランザクション

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

tender_tableは、顧客IDを持っています。

SELECT CUSTOMER_ID、SUM(tran_amt)、COUNT(TRAN):

答えて

0

あなたはグループ機能を使用しているが、あなたは句が、私はこれがあなたに正しい答えを与えるだろうと思います "でグループを" 持っていませんFROM tran_table INNER JOIN tender_table GROUP BY CUSTOMER_ID;

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; 

あなたはjoin条件とgroup by句を必要とする:私はあなたを推測してい

0

はこのような何かをしたいです。 ??は、joinで使用されている列のためのもので、質問では指定していません。

0

これを試してみてください:tb_tran.customer_idによってtb_tran.customer_id = tb_tender.customer_id グループのtran_table tb_tranインナー参加tender_table tb_tender から

選択tb_tran.customer_id、合計(tran_amt)、カウント(TRAN) 。

関連する問題