【发布时间】:2017-11-11 21:07:43
【问题描述】:
我有两个表:表一个采购表和另一个销售表,实际上我需要使用减去两个表的余额,从表采购中减去销售额。我的代码如下所示
create table purchase( id number(10) primary key, name varchar2(10), p_qty number(10) );
并插入数据:
insert into purchase values(01,'productB',235); insert into purchase values(04,'productC',394); insert into purchase values(05,'productD',381); insert into purchase values(08,'productE',357); insert into purchase values(09,'productF',389); insert into purchase values(10,'productQ',336);
另一个表:销售
create table sales( id number(10), s_qty number(10), constraint pid_pk foreign key (id)REFERENCES purchase(id) );
向销售表插入数据:
insert into sales values(01,34); insert into sales values(04,54); insert into sales values(05,44); insert into sales values(09,50); insert into sales values(01,3); insert into sales values(04,4); insert into sales values(05,5); insert into sales values(09,53); insert into sales values(01,2); insert into sales values(04,2); insert into sales values(05,2); insert into sales values(09,2); insert into sales values(01,4); insert into sales values(04,9); insert into sales values(05,11); insert into sales values(09,7);
我使用了两个查询
查询 1:
select id,name,sum(p_qty) as p_total from purchase group by id,name;
ID NAME P_TOTAL 5 productD 381 10 productQ 336 4 productC 394 1 productB 235 8 productE 357 9 productF 389
查询2:
select id,sum(s_qty) as s_total from sales group by id;` ID S_TOTAL 1 43 4 69 5 62 9 112
现在我想在表格下方平衡每个项目
ID NAME P_TOTAL S_TOTAL BALANCE 5 productD 381 62 319 4 productC 394 69 325 1 productB 235 43 192 9 productF 389 112 277
【问题讨论】:
标签: sql oracle subquery left-join