2014-12-19 4 views
-1

저는 관계형 MySQL 데이터베이스를 다루는 작업을하고 있으며 테이블을 사용하여 수학을 할 수 있기를 바랍니다. 그러나 테이블을 만들고 다양한 쿼리를 시도한 후에 관계를 망쳐 놓았다고 생각하기 시작했습니다. 4 개의 테이블, 고객, 주소, 주문 및 제품이 있습니다.관계형 MySQL 쿼리를 사용하여 총 주문 비용을 계산하십시오.

enter image description here

내가 product.p_price 출력에 지금 잠시 동안 시도 된 합계 값을 곱 사용자 orders.o_qty에 노력하고있어 및 중 내 테이블이 연결되어 다음과 같이 내 스키마입니다 잘못되었거나 난 그걸 못보고있어. DDR.orders에서

o_qty 나는 p_price 출력 총 가치에서 DDI.product에 저장된 값을 곱 쿼리에서이 값을 사용하려고 시도하는 한, 숫자 값입니다.

예 행은 여기에서 찾을 수 있습니다 : enter image description here

먼저 그때 나는 고객 당 총을 해결하기 위해이 쿼리를 수정로 진행됩니다 총을 해결하려고 노력하고있다.

+0

제품 당 방학 고객 당 구매 어떤 행동이 올바른지, 주어진 질문에 대답하기가 어렵습니다. 각 테이블에 대해 예제 행과 생성하려는 예상 출력을 제공하십시오. 지금까지 사용하려고하는 SQL 쿼리가있는 경우 SQL 쿼리를 추가하는 것이 좋습니다. –

+0

고객 당 합계 또는 합계가 필요합니다./ –

+0

먼저 합계를 계산하려고 시도했지만 고객별로 합계를 계산하기 위해이 쿼리를 수정합니다. –

답변

0

이것은 테이블을 조인 할 때 수행 할 수 있습니다.

경우 1 : 각 제품 드릴 다운없이 사용자별로 구입 한 사용자 즉, 총 당 총 금액을 표시

select c.c_id, 
c.c_fname, 
c.c_lname, 
sum(p.p_price) as total 
from orders o 
join customer c on c.cid = o.c_id 
join product p on p.p_id = o.p_id group by c.c_id; 

사례 2 : 당신은 그것을 명확하게하지 않은

select c.c_id, 
c.c_fname, 
c.c_lname, 
p.p_id, 
sum(p.p_price) as total 
from orders o 
join customer c on c.cid = o.c_id 
join product p on p.p_id = o.p_id 
group by c.c_id,p.p_id; 
+0

'rollup with with total '을 사용하면 group by 절 뒤에 이것을 추가 할 수 있습니다. –

관련 문제