文档章节

MySql行转列应用示范

碳素云信息技术
 碳素云信息技术
发布于 2016/06/17 21:37
字数 171
阅读 42
收藏 5
点赞 0
评论 0

最近在做一个系统时,因为商品有不确定个数的价格信息,因此将商品的价格信息做成了子表形式,而其中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
博文 26
码字总数 11354
作品 0
绵阳
后端工程师
MySQL HAVING子句

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

易百教程 ⋅ 2016/09/14 ⋅ 0

Easyui动态显示列的应用实例

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

ytangdigl ⋅ 2017/06/17 ⋅ 0

MySQL存储过程中使用动态行转列

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

HenrySun ⋅ 2016/07/12 ⋅ 0

Android学习笔记(二) 布局方式的介绍

Android应用的开发的一项内容就是用户界面开发了。Android提供了大量功能丰富的UI组件。Android的界面是由布局和组件协同完成的。 Android所有UI组件都继承了View类,View类有一个重要的子类...

半夏alvin ⋅ 2014/03/05 ⋅ 0

Mysql 分区技术一理论

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

技术小美 ⋅ 2017/11/16 ⋅ 0

转一篇非常好的MySQL优化的文章

MySQL的优化 作者:晏子 (2001-05-14 12:20:05) 一、我们可以且应该优化什 么? 硬件 操作系统/软件库 SQL服务器(设置和查询) 应用编程接口(API) 应用程序 --------------------------------...

红薯 ⋅ 2010/01/12 ⋅ 4

经典SQL问题: 行转列

学校里面记录成绩,每个人的选课不一样,而且以后会添加课程,所以不需要把所有课程当作列。数据库grade里面数据如下图,假定每个人姓名都不一样,作为主键。本文以MySQL为基础,其他数据库会...

闪电 ⋅ 2015/09/19 ⋅ 0

angular05

基本流程: 产品经理:根据客户的需求,编写需求文档,原型图。 开发人员:根据原型图做开发 ①前端:(web、android、iOS) 与后端约定好需要的接口和数据格式 ②后端:写API 先去模拟json数...

小祝融 ⋅ 2017/06/19 ⋅ 0

mysql5.7中的sys表详解(转)

在说明系统数据库之前,先来看下MySQL在数据字典方面的演变历史: MySQL4.1 提供了information_schema 数据字典。从此可以很简单的用SQL语句来检索需要的系统元数据了。 MySQL5.5 提供了per...

Sheamus ⋅ 2016/09/21 ⋅ 0

SQL 经典问题:列转行

情景分析: 如上文 经典SQL问题: 行转列所示情节,反过来。 数据库数据为: 处理后效果(id可以不要): 方法一: SELECT*FROM(SELECTname,'语文'ascourse, 语文asscoreFROMgrade2unionall...

闪电 ⋅ 2015/09/19 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

java软件工程师简历中项目经验怎么写?

作者:暗灭 链接:https://www.zhihu.com/question/20695310/answer/180691302 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 直接给你贴个我自己的简历...

颖伙虫 ⋅ 28分钟前 ⋅ 0

Confluence 6 恢复一个站点有关使用站点导出为备份的说明

推荐使用生产备份策略。我们推荐你针对你的生产环境中使用的 Confluence 参考 Production Backup Strategy 页面中的内容进行备份和恢复(这个需要你备份你的数据库和 home 目录)。XML 导出备...

honeymose ⋅ 今天 ⋅ 0

JavaScript零基础入门——(九)JavaScript的函数

JavaScript零基础入门——(九)JavaScript的函数 欢迎回到我们的JavaScript零基础入门,上一节课我们了解了有关JS中数组的相关知识点,不知道大家有没有自己去敲一敲,消化一下?这一节课,...

JandenMa ⋅ 今天 ⋅ 0

火狐浏览器各版本下载及插件httprequest

各版本下载地址:http://ftp.mozilla.org/pub/mozilla.org//firefox/releases/ httprequest插件截至57版本可用

xiaoge2016 ⋅ 今天 ⋅ 0

Docker系列教程28-实战:使用Docker Compose运行ELK

原文:http://www.itmuch.com/docker/28-docker-compose-in-action-elk/,转载请说明出处。 ElasticSearch【存储】 Logtash【日志聚合器】 Kibana【界面】 答案: version: '2'services: ...

周立_ITMuch ⋅ 今天 ⋅ 0

使用快嘉sdkg极速搭建接口模拟系统

在具体项目研发过程中,一旦前后端双方约定好接口,前端和app同事就会希望后台同事可以尽快提供可供对接的接口方便调试,而对后台同事来说定好接口还仅是个开始、设计流程,实现业务逻辑,编...

fastjrun ⋅ 今天 ⋅ 0

PXE/KickStart 无人值守安装

导言 作为中小公司的运维,经常会遇到一些机械式的重复工作,例如:有时公司同时上线几十甚至上百台服务器,而且需要我们在短时间内完成系统安装。 常规的办法有什么? 光盘安装系统 ===> 一...

kangvcar ⋅ 昨天 ⋅ 0

使用Puppeteer撸一个爬虫

Puppeteer是什么 puppeteer是谷歌chrome团队官方开发的一个无界面(Headless)chrome工具。Chrome Headless将成为web应用自动化测试的行业标杆。所以我们很有必要来了解一下它。所谓的无头浏...

小草先森 ⋅ 昨天 ⋅ 0

Java Done Right

* 表示难度较大或理论性较强。 ** 表示难度更大或理论性更强。 【Java语言本身】 基础语法,面向对象,顺序编程,并发编程,网络编程,泛型,注解,lambda(Java8),module(Java9),var(...

风华神使 ⋅ 昨天 ⋅ 0

Linux系统日志

linux 系统日志 /var/log/messages /etc/logrotate.conf 日志切割配置文件 https://my.oschina.net/u/2000675/blog/908189 logrotate 使用详解 dmesg 命令 /var/log/dmesg 日志 last命令,调......

Linux学习笔记 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部