2013-12-12 4 views
0

나는 상자에 포장 한 두 테이블 중 하나는 고객이고 다른 하나는 쿼리를 사용 ORD이 집계는 어떻게 수행합니까?

select * from customers; 

    id Name age  adress salary 
2 102 jpj  24  zzzz 10000 
3 103 ftd  20  kkkk 20000 
4 104 jin  40  llll 30000 
5 105 michael 30  dddd 25000 
6 106 das  25  hhhh 10000 
7 107 vijay 26  mmmm 12000 
8 108 thanku 31  jjjj 26000 
9 109 vishnu 34  gggg 24000 
10 110 vas  28  ffff 18000 

select * from ord; 

oid  order_date    id amount 
201  12/11/2013 1:00:00 AM 102 2500 
202  12/11/2013 4:14:17 AM 102 3000 
203  12/9/2013 9:18:16 PM 103 2000 
204  12/8/2013 12:00:00 PM 102 1000 

입니다

select c.name,c.salary,o.amount 
from CUSTOMERS c 
inner join ord o 
on c.id=o.customer_id; 

지금

1 jpg  10000 1000 
2 jpg  10000 3000 
3 jpg  10000 2500 
4 ftd  20000 2000 
5 vijay 12000 2000 

하지만 인쇄하고자하는 같은 그 프린트 내 테이블

name  id  amount 
jpj  102 6500 -> this is the sum of amount in the order table order by 102 
ftd  103 2000 
vijay 107 2000 

이 문제를 해결할 수 있도록 도와주세요. 나는 SQL의 시동기입니다.

+0

'ord'의 열이 'id'대 'customer_id'인지 여부에 다소 혼란이있는 것처럼 보입니다. –

답변

1

데이터가 필요합니다. group 데이터가 필요합니다. 예를 들어 :

관련 문제