文档章节

MySql行转列应用示范

碳素云信息技术
 碳素云信息技术
发布于 2016/06/17 21:37
字数 171
阅读 52
收藏 5

最近在做一个系统时,因为商品有不确定个数的价格信息,因此将商品的价格信息做成了子表形式,而其中TypeID为1,2时分别代表成本价和标准零售价,这儿就需要吧这两个价格转化成行用于触发器中更新商品的成本和价值字段。 商品价格表如图:

商品价格表

商品库存情况表如图:

商品分仓库存情况表

现在需要这样的一个结果:

结果视图

使用如下的SQL语句完成该功能:

SELECT
p.GoodsID,
MAX(CASE TypeID WHEN 1 THEN Price END) AS Cost,
MAX(CASE TypeID WHEN 2 THEN Price END) AS Price
FROM
table_name AS p
GROUP BY GoodsID

© 著作权归作者所有

共有 人打赏支持
碳素云信息技术
粉丝 14
博文 31
码字总数 11354
作品 0
绵阳
后端工程师
MySQL HAVING子句

在本教程中,我们将学习如何使用MySQL HAVING子句来指定行分组或聚合的过滤条件。 MySQL HAVING子句 MySQL的HAVING子句在SELECT语句中是用来为某一组行或聚合指定过滤条件。 MySQL的HAVING子...

易百教程
2016/09/14
17
0
mysql 处理行转列,一种野路子解决方案

在使用 mysql 实现行转列的,要就是静态的,自己手写列,动态的太复杂容易出错,为了行转列写个存储过程好像没必要。 mysql 关键字中有这么几个函数 CONCAT_WS 合并列,可以是多个字段,中间...

小鸟00
09/06
0
0
Easyui动态显示列的应用实例

1、前言 项目中一个考勤信息功能,考勤信息的数据表结构如下: 考勤表数据如下图: 客户要求实现的界面样式如下图: 说明:根据年月查询店铺员的考勤信息,每个月份的天数是不一样的,5月份3...

ytangdigl
2017/06/17
0
0
MySQL存储过程中使用动态行转列

本文介绍的实例成功的实现了动态行转列。下面我以一个简单的数据库为例子,说明一下。 数据表结构 这里我用一个比较简单的例子来说明,也是行转列的经典例子,就是学生的成绩 三张表:学生表...

HenrySun
2016/07/12
50
0
Mysql 分区技术一理论

一、基本理论 在mysql大数据处理上,水平分表技术是很常用的,但是分表技术带来了PHP处理的很大开销,为了解决这个弊端Mysql5.1以后以插件的方式增加了一个新的技术--分区技术。 分区技术是在...

技术小美
2017/11/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

xilinx资源

本系列教学视频由赛灵思高级战略应用工程师带领你:从零开始,一步步深入 掌握 HLS 以及 UltraFAST 设计方法,帮助您成为系统设计和算法加速的大拿! http://www.eetrend.com/topics/2018-0...

whoisliang
4分钟前
0
0
=====BJmeter性能测试小接=====

一、性能测试分类 1、负载测试: 通过逐步加压的方法,达到既定的性能阈值的目标,阈值的设定应是小于某个值,如cpu使用率小于等于80% 2、压力测试: 通过逐步加压的方法,使得系统的某些资源...

覃光林
7分钟前
0
0
企业级开源四层负载均衡解决方案--LVS

网盘链接 企业级开源四层负载均衡解决方案--LVS 本课程将在Linux环境下,学习配置使用LVS,对Web集群和MySQL集群进行负载均衡,并结合利用Keepalived实现负载均衡器的高可用,实现对后端Rea...

qq__2304636824
13分钟前
0
0
Windows上安装Spacemacs

emacs安装 下载地址emacs 安装比较简单,解压后执行\bin\addpm.exe即可 emacs配置 emacs的默认配置文件路径和.emacs.d文件夹都是在Windows主目录下的 C:\Users\Administrator\AppData\Roami...

yxmsw2007
29分钟前
0
0
OSChina 周一乱弹 —— 鱼生不值得

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @瘟神灬念:分享新裤子的单曲《没有理想的人不伤心 (Remix版)》: 《没有理想的人不伤心 (Remix版)》- 新裤子 手机党少年们想听歌,请使劲儿戳...

小小编辑
今天
171
9

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部