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
相关推荐
古城小栈3 分钟前
GORM 操作 PostgreSQL 高级类型
数据库·postgresql
ward RINL7 分钟前
redis分页查询
数据库·redis·缓存
Treh UNFO8 分钟前
Redis-配置文件
数据库·redis·oracle
iNgs IMAC10 分钟前
Redis之Redis事务
java·数据库·redis
oLLI PILO10 分钟前
Redis连接池
数据库·redis·缓存
看海的四叔27 分钟前
【SQL】SQL同环比计算的多种实现方式
数据库·hive·sql·mysql·数据分析·同环比
qq_3331209744 分钟前
Sql Server数据库远程连接访问配置
数据库
yaodong5181 小时前
PostgreSQL_安装部署
数据库·postgresql
eEKI DAND1 小时前
SQL美化器:sql-beautify安装与配置完全指南
数据库·sql
nbwenren1 小时前
MySQL中日期和时间戳的转换:字符到DATE和TIMESTAMP的相互转换
数据库·mysql