我用的2008R2的数据库,我想在数据库实现这个查询功能,再FR上面显示,这个语句如何编写
我的总产值是1800件
0-1300件 的单价是0.1 1300到1500的单价是1.05 1500以上是1.08 总共工资是183元
1300*0.1+(1500-1300)*1.05 +(1800-1500)*1.08=183
case when 总产值<=1300 then 总产值*0.1
when 总产值>1300 and 总产值<=1500 then 1300*0.1+(总产值-1300)*1.05
else 1300*0.1+(1500-1300)*1.05 +(总产值-1500)*1.08
end as all_amount
case 件数 when 件数 <= 1300 then 件数*0.1 when 件数 > 1300 and 件数 <= 1500 then 130 + 200 * 1.05 else 130 + 200 * 1.05 + (件数 - 1500) * 1.08 end
感觉提问题的人,把报表理解错了,然后带偏了我们好几人^_^
DECLARE @SL BIGINT
SET @SL=1800
SELECT (CASE WHEN @SL>=1300 THEN 1300*0.1 ELSE @SL*0.1 END) [第一档],(CASE WHEN @SL>1300 THEN (CASE WHEN @SL>1500 THEN 200*1.05 ELSE (@SL-1300)*1.05 END ) ELSE 0 END) [第二档],(CASE WHEN @SL>1500 THEN (@SL-1500)*1.08 ELSE 0 END) [第三档]