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
相关推荐
he___H1 小时前
Redis高级数据类型
数据库·redis·缓存
霖霖总总1 小时前
[小技巧60]深入解析 MySQL Online DDL:MySQL Online DDL、pt-osc 与 gh-ost 机制与最佳实践
数据库·mysql
爱学习的阿磊1 小时前
使用PyTorch构建你的第一个神经网络
jvm·数据库·python
惊讶的猫3 小时前
Redis双写一致性
数据库·redis·缓存
怣503 小时前
[特殊字符] MySQL数据表操作完全指南:增删改查的艺术
数据库·mysql·adb
安然无虞3 小时前
「MongoDB数据库」初见
数据库·mysql·mongodb
一起养小猫4 小时前
Flutter for OpenHarmony 实战:番茄钟应用完整开发指南
开发语言·jvm·数据库·flutter·信息可视化·harmonyos
Mr_Xuhhh4 小时前
MySQL视图详解:虚拟表的创建、使用与实战
数据库·mysql
AI_56784 小时前
MySQL索引优化全景指南:从慢查询诊断到智能调优
数据库·mysql
老虎06274 小时前
Redis入门,配置,常见面试题总结
数据库·redis·缓存