帮忙在SQLserver数据库中创建一个自定义函数funShipFee,用于计算邮寄印刷品的费用邮局规定印刷品的邮资如下计费单位 邮费首重100g(不足100克按100克计算),0.30元续重101-5000克每重100克(不足10

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/12 00:35:08
帮忙在SQLserver数据库中创建一个自定义函数funShipFee,用于计算邮寄印刷品的费用邮局规定印刷品的邮资如下计费单位 邮费首重100g(不足100克按100克计算),0.30元续重101-5000克每重100克(不足10
xTNA~f,j5&&B`mW .VkHR?23r+ Ҫ7鹘9;ߞzcDUȯq/%q m\R/a俐F)ZZ.9>>qL1u堭lwr!9WI)5=,J &nH\:O̺\v㔖 =`roc$$xpk̓y7g6N[FǰlJJV ѰzKmHJ.u:My 䶠F .$qH ΰnD>xQB|%^Zt ;ĘA`(- c,FQ !1ʸhf::Ѫ ovb^ M"ܩdh/4.,Qe[B@^܂XZg(s>h"kX@K&Q(=?QQlC{aE?̥VH)t7ZG|nDD,&oo d%Oy5K*0$ռviĔw

帮忙在SQLserver数据库中创建一个自定义函数funShipFee,用于计算邮寄印刷品的费用邮局规定印刷品的邮资如下计费单位 邮费首重100g(不足100克按100克计算),0.30元续重101-5000克每重100克(不足10
帮忙在SQLserver数据库中创建一个自定义函数funShipFee,用于计算邮寄印刷品的费用
邮局规定印刷品的邮资如下
计费单位 邮费
首重100g(不足100克按100克计算),0.30元
续重101-5000克每重100克(不足100克按100克计算),0.15元
5000克以上,每重100克(不足100克按100克计算),0.12元
我的问题主要出在,怎么去实现不足100克按100克计算的要求呢,我基础差,

帮忙在SQLserver数据库中创建一个自定义函数funShipFee,用于计算邮寄印刷品的费用邮局规定印刷品的邮资如下计费单位 邮费首重100g(不足100克按100克计算),0.30元续重101-5000克每重100克(不足10
不知道你的表的具体情况,我举例说明哈:
--创建测试表
create table tb12
(id int identity(1,1) not null,
zl int null,
yf decimal(8,2) null
)
go
--添加测试数据
insert into tb12
select 80,null
union all
select 105,null
union all
select 5000,null
union all
select 6000,null
go
select * from tb12
----------------------------------
id zl yf
----------- ----------- ----------
1 80 NULL
2 105 NULL
3 5000 NULL
4 6000 NULL
(所影响的行数为 4 行)
--drop FUNCTION funShipFee
--创建计算邮费的内嵌表值函数funShipFee
CREATE FUNCTION funShipFee()
RETURNS TABLE
AS
RETURN (SELECT id,zl,yf=
case when zl