0
我陷入了一些东西。我有职责表,每个月都有工作。所以有日期栏。我想每月获得的工作量。这里是我的提取查询和结果视图:PL-SQL - 提取所有月份的查询
SELECT EXTRACT (MONTH FROM DUTY_DATE) "Month", COUNT(*) "Count"
FROM DUTY_DATES WHERE EXTRACT(YEAR FROM DUTY_DATE) = EXTRACT(YEAR FROM SYSDATE)
GROUP BY EXTRACT(MONTH FROM DUTY_DATE) ORDER BY "Month" ASC;
但问题是;如果在某个月没有任何责任,我不能排队。对于前者,你可以看到没有Jan排,因为没有计划在1月的任务。但我想用count:0列来得到它。 所以我的目标就是:每年都会计入每个蒙特。我的结果表每次必须有12行。提前致谢。
哦all_months,没有听说过。好吧,它看起来不错,但有一个问题,我的第一行是:1-1,但没有责任安排在2017年1月。我检查了两次。可能是某个问题呢?我很困惑。 –
这听起来很奇怪。你能建立一个测试用例来检查这种行为吗? – Aleksej
我已经建立了一个像你的,它运作良好。我不知道我原来的桌子会发生什么,但我认为我应该继续努力。你的解决方案是完美的,它是这个问题的答案,谢谢:) –