本身就有,比如select a.b*2 from a where xx;
成都创新互联成立十多年来,这条路我们正越走越好,积累了技术与客户资源,形成了良好的口碑。为客户提供成都做网站、网站制作、成都外贸网站建设、网站策划、网页设计、国际域名空间、网络营销、VI设计、网站改版、漏洞修补等服务。网站是否美观、功能强大、用户体验好、性价比高、打开快等等,这些对于网站建设都非常重要,成都创新互联通过对建站技术性的掌握、对创意设计的研究为客户提供一站式互联网解决方案,携手广大客户,共同发展进步。
就是显示a表的b值的2倍。
如果想更新数据的话,可以用update set a.b=2*a.b where xx。
数据
create table test
(fbm int,
fxm varchar(10),
ftem varchar(10),
fje int);
insert into test values (1,'张三','吃饭',20);
insert into test values (1,'张三','睡觉',21);
insert into test values (1,'张三','起床',22);
insert into test values (4,'落笔','跑步',23);
insert into test values (5,'萝卜','运动',24);
commit;
语句:
select t.* from
(select * from test
union all
(select fbm,fxm,'合计',sum(fje) fje from test group by fbm,fxm)) t
order by fbm,case when ftem ='合计' then 1 else 0 end;
结果:
这样?
不知道你所谓小计是什么意思,你可以看看下面的效果
select case when ID is null then '合计'
when CODE is null then '小计' else to_char(ID) end,
CODE,total
from (
select ID,CODE,sum(NUMBER) total from tttt
group by rollup(ID,CODE)
)
如果不是上面的意思 那么用开窗函数看看
SELECT ID,CODE,NUMBER
sum(NUMBER) OVER(partition by ID,CODE ORDER BY NUMBER ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)
FROM tttt;
你试试
Select o.org_desc || '_' || i.b_company x,
i.trade_time,
i.cust_name,
i.order_id,
sum(i.suc_amount) over(partition by o.org_desc || '_' || i.b_company),
i.plug_id,
i.b_company,
sum(i.suc_amount) over()
from t_ec_trade_info i, t_ec_org_mapping o
where i.b_company = o.org_biz_numb
and (i.b_company is not null)
order by i.b_company desc