SQL Server标量UDF

时间:2018-05-10 09:05:17

标签: sql-server

我有一个带有多个if语句的udf。在当前表单中,它返回的结果不正确。

以下是要求:

  • 小于或等于235,000的收入,不支付税款
  • 对于小于或等于335,000的收入,税款等于@Configuration public class DatabaseConfig { @Autowired private EntityManagerFactory entityManagerFactory; @Bean public SessionFactory getSessionFactory() { if (entityManagerFactory.unwrap(SessionFactory.class) == null) { throw new NullPointerException("Factory is not a hibernate factory"); } return entityManagerFactory.unwrap(SessionFactory.class); } }
  • 对于小于或等于410,000的收入,已缴纳的税额等于(income - 235,000) * 10%
  • 如果收入高于410,000,如果收入小于或等于10,000,000,则支付的税额为(income - 335,000) * 20% + 10,000,对于收入超过10,000,000,已缴纳的税额为25,000 + (Income - 410,000) * 30%

这是我的UDF:

25,000 + (Income - 410,000) * 0.3 + (Income - 10,000,000) * 0.1

是否有任何建议让它按照要求运作?

罗纳德

0 个答案:

没有答案