0

我正在尝试对成本值求和,但我认为问题在于我的成本列中除了实际值之外没有设置值和空值。所以Sum(t.cost)给了我错误的总和,coalesce(t.cost)给了我错误的总和。需要做什么才能为每个学生获得正确的金额?

4

1 回答 1

0

我认为您的“成本”列不是数字?!?任何...

declare @t table (id int, cost varchar(10) null)

insert into @t values (1,'123.456')
insert into @t values (2,'456.789')
insert into @t values (3,null)
insert into @t values (3,'notset')

select sum(cast(nullif(cost,'notset') as money)) from @t
于 2013-04-19T10:10:58.710 回答