declare @t table(Code varchar(5),Class varchar(5),Column_1 varchar(5),Column_2 varchar(5),Column_Rate decimal(5,1))
insert @t
select 'A', 'CN', '001', '001', 5.8 union all
select 'A', 'CN', '001', '001', 9.2 union all
select 'B', 'US', '001', '002', 9.1 union all
select 'B', 'JP', '001', '001', 1.5 union all
select 'C', 'JP', '001', '003', 1.7SELECT Code,Class,max(Column_1) as Column_1,max(Column_2) as Column_2,
Column_Rate = sum(case when Column_1 = Column_2 then Column_Rate else Column_Rate*0.35 end)
FROM @t GROUP BY Code,Class ORDER BY Code/*结果
Code Class Column_1 Column_2 Column_Rate
----- ----- -------- -------- --------------
A CN 001 001 15.000
B JP 001 001 1.500
B US 001 002 3.185
C JP 001 003 .595
*/
insert @t
select 'A', 'CN', '001', '001', 5.8 union all
select 'A', 'CN', '001', '001', 9.2 union all
select 'B', 'US', '001', '002', 9.1 union all
select 'B', 'JP', '001', '001', 1.5 union all
select 'C', 'JP', '001', '003', 1.7SELECT Code,Class,max(Column_1) as Column_1,max(Column_2) as Column_2,
Column_Rate = sum(case when Column_1 = Column_2 then Column_Rate else Column_Rate*0.35 end)
FROM @t GROUP BY Code,Class ORDER BY Code/*结果
Code Class Column_1 Column_2 Column_Rate
----- ----- -------- -------- --------------
A CN 001 001 15.000
B JP 001 001 1.500
B US 001 002 3.185
C JP 001 003 .595
*/
解决方案 »
- 请问:我在win7上已经安装了mssql2008,我准备再安装一个mssql2008,请问会不会出问题
- 如何编写JOB进行定制的restore
- 请问SQL 2005企业版中CD1和CD2二张包里的内容分别是什么?
- 抓取数据表创建语句
- access 字段属性,急!
- 求SQL语句!在线等!急!
- SQL server 2000 乱码问题
- 请教各位,199分类顺序号代表哪以种分类顺序?急,在线!
- 请“大力”等高手进来看看,Text类型的字段不能用“union”的问题?
- 安装WIN98的PWS时发生如下错误,不知何解。请指教。(正版WIN98)
- 又一个奇怪的问题,求解
- 存储过程中遇到的问题,帮个忙,谢谢!
那个Column_Rate字段是decimal类型
为何不能写成decimal(5,1),却只能写成一个数字形式呢?
多谢hellowork(一两清风) ,我明白了
看来要好好补下基础了