SQL行转列问题求教[已解决]

t1表结构如下:

SQL行专列求教,先使用
提示报错为t2中SELECT语句,不明白问题出在何处,还望坛友不吝赐教

with t1 as (
    SELECT
        入库日期,入库级别,
        ROUND(sum((重量/1000)),3) as "重量1"
    FROM jl_ccp
    WHERE 入库类别='正常入库' AND 入库日期>="2023-09-01"
    GROUP BY 入库日期,入库级别 
)
t2 as(
    SELECT 入库日期,
        sum(CASE WHEN 入库级别='SE2GA' THEN '重量1' ELSE 0 END) 'SE2GA',
        sum(CASE WHEN 入库级别='SEGA' THEN '重量1' ELSE 0 END) 'SEGA',
        sum(CASE WHEN 入库级别='SHGA' THEN '重量1' ELSE 0 END) 'SHGA'
FROM t1
GROUP BY 入库日期
)
-- SELECT * FROM t1 ;
SELECT * FROM t2;
讨论数量: 2

加上WITH RECURSIVE 看看

6个月前 评论
Penna (楼主) 6个月前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!