样本数据
create table to_delete ( otsn number, dtsn number,total_js number) insert into to_delete values (1,5,2) ; insert into to_delete values (2,4,3) ; insert into to_delete values (3,3,5) ; insert into to_delete values (4,2,7) ; insert into to_delete values (5,1,10) ;
我需要基于otsn和dtsn获取total_js总和
SELECT j.otsn, SUM(j.total_js), j1.dtsn, SUM(j1.total_js) FROM to_delete j, to_delete j1 WHERE j.otsn = j1.dtsn GROUP BY j.otsn, j1.dtsn;
但是在实际表中,我没有获得预期的结果,或者是获得了otsn或dtsn的正确值,但没有两者都获得。
我想要的输出是
TSN, sum(total_js) of otsn, sum(total_js) of dtsn 1, 2 , 10 2, 3 ,7
tsn代表公交车站,otsn代表起点公交车站,dtsn代表目的地公交车站。因此只有一个表,其中orgin和dest都在其中,并带有总数。
如果我必须计算进入otsn的人数,然后是otsn,则计算(total_js),如果我必须计算从dtsn下车的人数,则dtsn,count(total_js)
因此,在最终输出中,我需要一个包含传入总数和传出总数的TSN。