2016-11-10 4 views
0

트랜잭션 열 합계, 트랜잭션 수 계산, 개별 고객 ID 별 선택이 필요합니다. 나는 다음과 같은 몇 가지 중첩 된 쿼리뿐만 아니라 뭔가를 시도 :별개의 고객 ID 별 오라클 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 (트란) :

답변

0

당신은 그룹 기능을 사용하고 있지만, 절, 나는이 당신에게 정확한 답을 줄 것이다 생각 "에 의해 그룹 '이 없습니다 FROM tran_table 내부 조인 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, SUM (tran_amt), 카운트 (트란) ;