首页 > 代码库 > 两张表行转列案例
两张表行转列案例
B表
A表
SELECT PV.* FROM ( SELECT b.DeliverLineType, b.DeliverLineTypeName, convert(varchar,CoverageRangeStart)+‘-‘+convert(varchar,CoverageRangeEnd) AS CoverageRange, b.SpecialRegionFactor, a.Charging, convert(varchar,WeightRangeStart)+‘-‘+convert(varchar,WeightRangeEnd) AS WeightRange, a.Inputer, a.StartTime, a.EndTime FROM [dbo].[cfg_DeliverLineTypePrice] a INNER JOIN [cfg_DeliverLineType] b ON a.DeliverLineType=b.DeliverLineType ) TBL PIVOT (MAX(TBL.Charging) FOR WeightRange IN ([0-1000], [1001-2000],[2001-3000],[3001-5000],[5001-100000])) PV
最终查询效果图,将A表中的数据根据DeliverLineType行转列.
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。