현재 가격은 제공되지 않았기 때문에 하드 코드 (38)되어 있습니다. 주식 표에 가입 할 다른 테이블에 제공해야하지만 원칙은 동일합니다.
create table stocks (stock varchar2(10),shares number, price number);
insert into stocks values('A', 100, 50);
insert into stocks values('A', -20, 60);
insert into stocks values('A', 50, 40);
select stock, sum(shares) number_of_shares, round(sum(shares*price)/sum(shares),2) average_price,
sum(shares*price) amount_paid, sum(shares*38) value,
round((sum(shares*38)-sum(shares*price))/sum(shares*price)*100,2)||'%' rate_of_return
from stocks
group by stock
STOCK NUMBER_OF_SHARES AVERAGE_PRICE AMOUNT_PAID VALUE RETURN
A 130 44.62 5800 4940 -14.83%
플랫폼을 알려 주셔야합니다. 오라클은 EXCEL과 같은 기능을 쉽게 구현할 수있는 비표준 절을 가지고 있습니다. –
이 숙제가 있습니까? –