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
*/