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
所以我有独特的日期。提前感谢。我尝试了一些解决方案与“加入”,但没有一个工作。我希望你有任何想法...
1条答案
按热度按时间carvr3hs1#
此查询应该能够使用给定的信息获得所需的结果:
这里,我们使用子查询连接3列,并将
<null>
值替换为0