【发布时间】:2023-01-20 15:24:25
【问题描述】:
SELECT
concat(
EXTRACT(
YEAR
FROM
"BEAUFTRAGUNG_DATUM"
),
'-',
TO_CHAR(
EXTRACT(
MONTH
FROM
"BEAUFTRAGUNG_DATUM"
),
'fm00'
)
) AS "DATUM",
CASE
WHEN (
"STATUS" in (
'....', '...'
)
) THEN 'OTHER'
WHEN ("STATUS" = 'BESTELLT') THEN 'BESTELLT'
WHEN ("STATUS" = 'VOR_PRODUKTION') THEN 'VOR_PRODUKTION'
END AS "MODIFIED_STATUS",
COUNT(*) AS "ANZAHL"
FROM
PUBLIC."TXS"
WHERE
"FLAG_POS" = '1'
GROUP BY
"DATUM",
"MODIFIED_STATUS"
ORDER BY
"DATUM" ASC
这就是我所拥有的。
我想要这样
DATUM OTHER BESTELLT VOR_PRODUKTION
2021-11 47 87 366
2022-01 1 0 0
2022-02 82 73 356
这样我就有了独特的日期。 提前致谢。 我用“JOINS”尝试了一些解决方案,但没有一个有效。 我希望你有任何想法......
【问题讨论】:
标签: sql postgresql