MySQL 行变列

复制代码
SELECT cmoup,it_ye,SUM(aunt) FROM (

SELECT
	cmroup,
	CASE 
	
	WHEN SD_UPRICE = 0 THEN
		'buer'
	WHEN SUBSTRING(ST_DATE,1,2) = '988889'  THEN
		'cacel'
	WHEN SD_DELE >=SD_REQDATE   THEN
		'ovdue'				
	ELSE
		'other'
END AS itetype,

	OS_TY*SPRICE*S_RATE AS amount
FROM
	`biz_rp_oo` 
)	 AS tab1

GROUP BY cm_grp,ittype

通过case when 或者Sum if 语法糖把行变成列

复制代码
SELECT  

cm_gr AS itemo,

SUM(IF(SD_UPRICE = 0 ,OS_Q,0)) AS itemfer,

SUM(IF(SD_DELIVERY_DATE >=SD_REQUEST_DATE,OS_Q,0)) AS itr_due,

SUM(IF(SUBSTRING(SD_R,1,2) != '50' && SUBSTRING(SD_REQUEST_DATE,1,2) AS it

FROM biz_rso

GROUP BY cmoup
ORDER BY cmup
相关推荐
老华带你飞7 分钟前
志愿者服务管理|基于springboot 志愿者服务管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·spring
William_cl1 小时前
【CSDN 精品专栏】ASP.NET Razor 变量输出 @变量名:从入门到避坑,新手也能写对!
java·数据库·asp.net
困死了11111 小时前
PostgreSQL笔记
数据库·笔记·postgresql
尤物程序猿1 小时前
spring的监听器的几种使用方式
java·数据库·spring
老华带你飞1 小时前
学生请假管理|基于springboot 学生请假管理系统(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·后端·spring
一 乐2 小时前
校务管理|基于springboot + vueOA校务管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·spring
太行山有西瓜汁2 小时前
达梦DTS工具:批量导出与导入DDL脚本完整指南
运维·服务器·数据库
无盐海3 小时前
Redis 哨兵模式
数据库·redis·缓存
APItesterCris3 小时前
高并发场景下的挑战:1688 商品 API 的流量控制、缓存策略与异步处理方案
大数据·开发语言·数据库·缓存
·云扬·3 小时前
InnoDB锁监控与排查:从基础到实战
数据库·oracle