我试图总结成本值但我认为在我的成本列中的问题除了实际值之外没有设置和空值。所以Sum(t.cost)
给了我错误的金额,coalesce(t.cost)
给了我错误的金额。需要做些什么来为每个学生获得正确的金额?
答案 0 :(得分: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