作业帮 > 综合 > 作业

oracle列求和?查询结果为:600ml+2U.语句怎么写,假设这是test表UTIT值为ml或者U.考虑有无ml,U

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/07 14:40:38
oracle列求和?

查询结果为:600ml+2U.语句怎么写,假设这是test表
UTIT值为ml或者U.考虑有无ml,U的情况
测试数据create table test
(mount int,
unit varchar2(10));
insert into test values (100,'ml');
insert into test values (100,'ml');
insert into test values (1,'U');
insert into test values (200,'ml');
insert into test values (1,'U');
insert into test values (200,'ml');执行select replace(wm_concat(t.mount||unit),',','+')
from
(select sum(mount) mount,unit from test where unit in ('ml','U') group by unit order by unit desc) t结果 如果执行不了,把wm_concat改换成sys.wm_concat
再问: ��Ҫ�鷳һ�����ˣ����Ӹ�ʱ���ֶ��ˣ���ѯ����磺2013/12/11 150ml+18U
2014/1/3     750ml
再答: ��ʱ������������select t.ʱ��,replace(wm_concat(t.mount||unit),',','+') 
from 
(select sum(mount) mount,unit,ʱ�� from test where unit in ('ml','U') group by unit,ʱ�� order by unit desc) t  
group by t.ʱ��