首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

分不高难度高,高手请时帮助上

2013-01-20 
分不高难度高,高手请时帮助下运费模板表物流公司运送到首重首费续重续费--------------------------------

分不高难度高,高手请时帮助下
运费模板表
物流公司运送到首重首费续重续费
---------------------------------
中通江苏,浙江,上海1511
中通安徽,北京,天津,山东,河南,河北,湖南,湖北,江西,福建,广东1816
中通黑龙江,吉林,辽宁,山西,陕西,广西,云南,贵州,四川,海南11018
中通内蒙古,青海,宁夏,甘肃,新疆,西藏110110
顺丰江苏,浙江,上海11212
顺丰安徽,北京,天津,山东,河南,河北,湖南,湖北,江西,福建,广东122110
顺丰黑龙江,吉林,辽宁,山西,陕西,广西,云南,贵州,四川,海南122112
顺丰内蒙古,青海,宁夏,甘肃,新疆,西藏122118
宅急送江苏,浙江,上海11011
宅急送安徽,北京,天津,山东,河南,河北,湖南,湖北,江西,福建,广东11618
宅急送黑龙江,吉林,辽宁,山西,陕西,广西,云南,贵州,四川,海南11819
宅急送内蒙古,青海,宁夏,甘肃,新疆,西藏126124

出货记录表
编号            运送到  总重量  物流公司  合计费用
121219007安徽18.20中通
121218045重庆39.20中通
121217052安徽32.00顺丰
921219003山东33.80顺丰
121219025山东2.30顺丰
121217002广西83.40顺丰
121219015北京4.30顺丰
921219017陕西27.90顺丰
121219024浙江5.10顺丰
121218037浙江1.00顺丰
121219004河南0.20中通
121218054福建1.00顺丰
121214029上海32.90顺丰
121218012广西41.30顺丰
121214025上海0.00中通
121219028江苏5.30顺丰

求出货记录表中合计费用
注:重量计算使用四舍五入:如1.4KG=1KG,1.6KG=2KG 物流运费模板计算,SQL
[解决办法]


select a.*,b.首重*b.首费+
(case when a.总重量>b.首重 then round((a.总重量-b.首重),0)*b.续费/b.续重 
else 0 end) as 合计费用
from 出货记录表 a inner join 运费模板表 b 
on a.物流公司=b.物流公司 and a.运送到 like '%'+b.运送到+'%'

热点排行