SQL 如何让一列自动扩展?
不好意思,之前描述不准确,现更正下:数据集如上,想要结果为:每个RQ对应的WERKS 列都有:2021 2022 2023想自动扩展(新增)行 对应JE 新增出来的赋值0比如:2023-05-08 2021 02023-05-08 2022 106.572023-05-08 2023 0
请问下sql如何编写
回复
1个回答

test
2024-07-03
WITH rq_values AS (
SELECT DISTINCT RQ FROM your_table
),
werks_values AS (
SELECT DISTINCT WERKS FROM your_table WHERE WERKS IN (2021, 2022, 2023)
)
SELECT
rq_values.RQ,
werks_values.WERKS,
COALESCE(your_table.JE, 0) AS JE
FROM
rq_values,
werks_values
LEFT JOIN
your_table
ON
your_table.RQ = rq_values.RQ AND
your_table.WERKS = werks_values.WERKS
ORDER BY
rq_values.RQ, werks_values.WERKS
回复

适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容