34,588
社区成员
发帖
与我相关
我的任务
分享
select a1=sum(case a2 when 0 then a1 else convert(float,a1)/100 end) ,sum(a3) a3 ,a4 from tb group by a4
use test
go
select a1 =
sum(case a2 when 0 then cast( a1 as decimal(18,5)) else cast(a1*1.0/100 as decimal(18,5)) end) ,
sum(a3) a3 , a4
from tb
group by a4
select a1 = sum(case a2 when 0 then a1 else 1.0*a1/100 end) , sum(a3) a3 , a4 from tb group by a4
create table tb(A1 int, A2 int, A3 int, A4 varchar(10))
insert into tb values(20, 1, 100, '类一 ')
insert into tb values(20, 0, 200, '类二 ')
insert into tb values(10, 1, 100, '类一 ')
insert into tb values(20, 0, 200, '类二 ')
go
select a1 = sum(case a2 when 0 then a1 else cast(a1 as float)/100 end) , sum(a3) a3 , a4 from tb group by a4
drop table tb