文档章节

MySql行转列应用示范

碳素云信息技术
 碳素云信息技术
发布于 2016/06/17 21:37
字数 171
阅读 63
收藏 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

没有更多内容

加载失败,请刷新页面

加载更多

python自然语言处理快速入门2常见的NLP操作

在本章中,我们将讨论我们文本数据进行的一些常见数据预处理操作,以适配典型的机器学习算法,如贝叶斯、决策树,逻辑回归等等。这些算法都只适用于数字向量,而不是文本。 那么我们如何将文...

python测试开发人工智能安全
18分钟前
0
0
OSChina 周一乱弹 —— 温柔的人应该这样

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @clouddyy :#每日一歌# 《フィクション-sumika》 《フィクション-sumika》 手机党少年们想听歌,请使劲儿戳(这里) 假期时间干嘛去, @for...

小小编辑
36分钟前
9
4
[LintCode] Serialize and Deserialize Binary Tree(二叉树的序列化和反序列化)

描述 设计一个算法,并编写代码来序列化和反序列化二叉树。将树写入一个文件被称为“序列化”,读取文件后重建同样的二叉树被称为“反序列化”。 如何反序列化或序列化二叉树是没有限制的,你...

honeymose
今天
6
0
java框架学习日志-7(静态代理和JDK代理)

静态代理 我们平时去餐厅吃饭,不是直接告诉厨师做什么菜的,而是先告诉服务员点什么菜,然后由服务员传到给厨师,相当于服务员是厨师的代理,我们通过代理让厨师炒菜,这就是代理模式。代理...

白话
今天
26
0
Flink Window

1.Flink窗口 Window Assigner分配器。 窗口可以是时间驱动的(Time Window,例如:每30秒钟),也可以是数据驱动的(Count Window,例如:每一百个元素)。 一种经典的窗口分类可以分成: 翻...

满小茂
今天
19
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部