|
@ -203,4 +203,21 @@ ADD COLUMN `pricing_units_name` varchar(100) NULL COMMENT '计价单位名称' A
|
|
|
|
|
|
ALTER TABLE `base`.`base_service_item_config`
|
|
|
ADD COLUMN `frequency_code` varchar(100) NULL COMMENT '频次' AFTER `pricing_units_name`;
|
|
|
===========================结束=================================
|
|
|
===========================结束=================================
|
|
|
|
|
|
-- 2023-10-31 ysj 计算百分比函数
|
|
|
CREATE FUNCTION percentage(numerator FLOAT, denominator FLOAT) RETURNS VARCHAR(255)
|
|
|
NO SQL
|
|
|
BEGIN
|
|
|
DECLARE result VARCHAR(255);
|
|
|
IF numerator IS NULL OR numerator=0 THEN
|
|
|
SET result = '0%';
|
|
|
ELSEIF (denominator = 0 OR denominator is null) AND numerator > 0 THEN
|
|
|
SET result = '100%';
|
|
|
ELSEIF denominator IS NULL OR denominator IS NULL THEN
|
|
|
SET result = '0%';
|
|
|
ELSE
|
|
|
SET result = CONCAT(ROUND((numerator / denominator) * 100, 2), '%');
|
|
|
END IF;
|
|
|
RETURN result;
|
|
|
END;
|