首页 > 解决方案 > 年份和范围明智的数据透视表

问题描述

我有一个像状态、大小、日期时间、total_day 这样的表格,用于根据大小将材料留在该位置。

我想得到这样的报告

                        20          40      

年份 类别 AF CM BF AF CM BF 2019 22 至以上 3 2 1 天 1 至 5 1 1 2 1 1 天 15 至 21
天 6 至 7
天 8 至 14

我使用下面的脚本从我的表中提取数据

SELECT D.STATUS, D.SIZE, TO_CHAR(D.DATETIME, 'YYYY') AS YEAR,TOTAL_DAY,
CASE WHEN TOTAL_DAY BETWEEN 1 AND 5 THEN 'Days 1 to 5'
   ELSE '22 to Above'
END AS "dwCategory",
CASE 
WHEN D.SIZE BETWEEN '20' AND '25' THEN '20'
ELSE '40' 
END AS "SIZE_RANGE"
FROM  TOTAL_TIME D WHERE D.DATETIME BETWEEN '01-JUN-2019' AND '30-JUN-2019';

STATUS SIZE YEAR TOTAL DAY dwCategory SIZE_RANGE AF 22 2019 8 22 to Above 20 CM 22 2019 5 Days 1 to 5 20 BF 45 2019 6 22 to Above 40 AF 45 2019 6 22 to Above 40 AF 45 2019 AF 5 Days 1 to 45 2019 11 22 至以上 40 AF 22 2019 8 22 至以上 20 AF 22 2019 6 22 至以上 20 CM 45 2019 1 天 1 至 5 40 AF 45 2019 2 天 1 至 5 40 BF 22 2019 1 天 1 至 5 20

任何人都可以帮助我调整脚本以制作数据透视表,因为我是非常新的 Oracle SQL

标签: sqloraclepivot-table

解决方案


推荐阅读