重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1、创建测试表,create table test_num(fee_id number, fee1 number, fee2 number, fee_3 number);
成都创新互联"三网合一"的企业建站思路。企业可建设拥有电脑版、微信版、手机版的企业网站。实现跨屏营销,产品发布一步更新,电脑网络+移动网络一网打尽,满足企业的营销需求!成都创新互联具备承接各种类型的成都网站建设、网站建设项目的能力。经过10年的努力的开拓,为不同行业的企事业单位提供了优质的服务,并获得了客户的一致好评。
2、插入测试数据,
insert into test_num values(1001, 1200,1800,3000);
insert into test_num values(1002, 2200,6800,4055);
insert into test_num values(1003, 3200,7800,3790);
insert into test_num values(1004, 4200,1400,6800);
insert into test_num values(1005, 5200,1330,7800);
insert into test_num values(1006, 6200,1800,5200);
3、查询表中记录,select * from TEST_NUM t
4、编辑sql,输出多列相加的结果,select t.*, fee1+fee2+fee_3 as fee_all from TEST_NUM t
oracel中 (+)表示表与表之间的外联接; sql server中+表示字符串连接或加法运算 比如:select 'a'+'b'; 其结果就是ab ;如果 select a+b ;(a和b都是数值类型)则表示两者进行加法运算
select cattr.attr_name,sum(case when cattr.attr_value ='' then 0 else cattr.attr_value end) as a, (content_id +'+' +a+' =' (countent_id+a)) as b from jc_content c left join jc_content_attr cattr on c.content_id=cattr.content_id where c.channel_id=68 and c.user_id=20and ( cattr.attr_name='shoujia4' or cattr.attr_name='chengben4' )group by cattr.attr_name
思路就是把两个要相加的值中间拼上加号,后面在后面拼个等号,然后在算结果,就是个字符串的拼接吧
sum是计算和,group by 是分组你这里是按cattr.attr_name这列分组,先分组后才计算和