zoukankan      html  css  js  c++  java
  • Rate Function

    在做分析报表,常常会做到比率计算,由于在MS SQLServer中,特别一点,就是得需要注意分母值问题,所以写了一个自定义函数,日后使用时,只需传入两个参数(分子,分母)即可。

    代码
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO

    CREATE FUNCTION [dbo].[udf_Rate] 
    (    
         
    @Numerator DECIMAL(18,6),
         
    @Denominator DECIMAL(18,6)
    )
    RETURNS DECIMAL(18,6
    AS
     
    BEGIN
        
    DECLARE @ReturnValue DECIMAL(18,6)    
            
        
    SELECT @ReturnValue=(CASE WHEN @Denominator = 0 THEN NULL WHEN @Denominator IS NULL THEN NULL  WHEN @Denominator <> 0 THEN (ISNULL(@Numerator,0/ @DenominatorEND)
        
    RETURN @ReturnValue
     
    END 
  • 相关阅读:
    SQLServer XML
    批量数据入库
    iBatis --> MyBatis
    一句话,一段文
    一首诗,一阕词
    Web Service
    一天一首现代诗
    一天一首歌
    DB2
    Kafka
  • 原文地址:https://www.cnblogs.com/insus/p/1744107.html
Copyright © 2011-2022 走看看