2016-06-17 3 views
-1

나는 이렇게 보일 탁자를 만들고 싶습니다만, 제 문제를 해결하는 방법이나 구매자와 전체 합계를 계산하는 방법에 대해서는 확신하지 못합니다. 당신이구매자의 총계 및 비용을 계산하는 방법

구매자 도와주세요 수 있다면 | 백화점 | 전체 총

스티브 (3) | | IT | AWD | $ 70.00

존 (2) | MAINT | RWD | $ 10.00

마크를 조달 (5) | 행정 | AWD | $ 700.00

하지만 내가하는 방법을 알고있는 유일한 것은

스티브을 말한다 차트를 얻을 수있다 | IT | AWD | $ 25

스티브 | IT | AWD | $ 25

스티브 | IT | AWD | $ 25

존 | Maint | RWD | $ 7

존 | maint | RWD | $ 3

마크 | 경영진 | AWD | $ 100

마크 | 경영진 | AWD | $ 100

마크 | 경영진 | AWD | $ 100

마크 | 경영진 | AWD | 300 달러

마크 | 행정 | | AWD $ (100)

내 코드가 좋아하는 본 같습니다

SELECT 
    SSU.P_HEADER.BUYER, 
    SSU.P_HEADER.DEPT_ID, 
    SSU.P_HEADER.PROCURE_TYPE, 

    enter code here 

    (SSU.P_LINE.QUANTITY* SSU.P_LINE.COST) AS TOTAL 


FROM 
     SSU.P_HEADER INNER JOIN SSU.P_LINE ON SSU.P_HEADER.TRX = SSU.P_LINE.TRX 

WHERE 
     SSU.P_HEADER.PROCURE_TYPE= 'AWD' 
     OR SSU.P_HEADER.PROCURE_TYPE= 'REQ' 
    sum(buyer= total) 

ORDER BY BUYER DESC 

    enter code here 
+1

테이블을 읽을 수있는 형식으로 만들려면 http://www.sensefulsolutions.com/2010/10/format-text-as-table.html을 참조하십시오. \t [** How-to-Ask **] (http://stackoverflow.com/help/how-to-ask)를 참조하십시오. \t \t 그리고 [** START **] http://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/) 질문 품질을 향상시키고 더 나은 답변을 얻는 방법을 배우십시오. –

답변

0

여기에 메타 데이터 및 I가 사용되는 데이터이다 (나는 믿는다)는 (주 찾고있는 당신을 줄 :하지 당신을 줄 것이다 경우 시작) : 여기

create table buyers (buyer varchar2(100), department varchar2(100), procure varchar2(100), cost integer); 

insert into buyers values ('Steve', 'IT', 'AWD', 25); 
insert into buyers values ('Steve', 'IT', 'AWD', 25); 
insert into buyers values ('Steve', 'IT', 'AWD', 25); 
insert into buyers values ('John', 'Maint', 'RWD', 7); 
insert into buyers values ('John', 'Maint', 'RWD', 3); 
insert into buyers values ('Mark', 'Executive', 'AWD', 100); 
insert into buyers values ('Mark', 'Executive', 'AWD', 100); 
insert into buyers values ('Mark', 'Executive', 'AWD', 100); 
insert into buyers values ('Mark', 'Executive', 'AWD', 300); 
insert into buyers values ('Mark', 'Executive', 'AWD', 100); 

그리고 당신의 결과를 얻을 수있는 SELECT의 :

select buyer, department, procure, sum(cost) as overall_total 
from buyers 
group by buyer, department, procure; 

을 그리고 여기 결과입니다 :

select b.buyer || ' (' || a.buyer_cnt || ')' as buyer, department, procure, sum(cost) as overall_total 
from buyers b, 
    (select count(*) buyer_cnt, buyer 
     from buyers 
     group by buyer 
    ) a 
where b.buyer = a.buyer 
group by b.buyer || ' (' || a.buyer_cnt || ')', department, procure; 

다음 결과 집합은 다음과 같이 표시됩니다 :

enter image description here 당신이 (에서 그 구매자 수 번호를 원하는 경우

enter image description here

는) 다음 당신이 될 것이다 사용할 수 SELECT

관련 문제