Sql 如何在Oracle报告中显示所有月份名称?

Sql 如何在Oracle报告中显示所有月份名称?,sql,oracle11g,Sql,Oracle11g,显示一年中所有月份名称的SQL查询是什么 用户何时输入值的日期范围?无论月份是否包含任何值,结果都应在标题中显示所有月份名称 SELECT CU.CUST_CODE, ITS.ITEMS_CODE, ITS.ITEMS_NAME, TO_CHAR(TM.JOB_DATE,'MON-YY')MON, TO_CHAR(TM.JOB_DATE,'MM-YY')MM, SUM(TD.QUANTITY)QUANTITY, SUM(TD.PRICE)UNIT FROM CUSTOMERS CU, ITEMS

显示一年中所有月份名称的SQL查询是什么 用户何时输入值的日期范围?无论月份是否包含任何值,结果都应在标题中显示所有月份名称

SELECT CU.CUST_CODE, ITS.ITEMS_CODE, ITS.ITEMS_NAME, TO_CHAR(TM.JOB_DATE,'MON-YY')MON, TO_CHAR(TM.JOB_DATE,'MM-YY')MM, SUM(TD.QUANTITY)QUANTITY, SUM(TD.PRICE)UNIT
FROM CUSTOMERS CU, ITEMS ITS, TRANS_MASTER TM, TRANS_DETAIL TD
WHERE CU.CUST_CODE=TM.CUST_CODE
AND ITS.ITEMS_CODE = TD.ITEM_CODE
AND TM.INVOICE_NO = TD.INVOICE_NO
GROUP BY CU.CUST_CODE,ITS.ITEMS_CODE,ITS.ITEMS_NAME,TO_CHAR(TM.JOB_DATE,'MON-YY'),TO_CHAR(TM.JOB_DATE,'MM-YY')
ORDER BY MM ASC
你可以尝试使用


to_char(TM.JOB\u DATE,'MON')
获取月份如'JAN'、'FEB'…

如何将月份显示为JAN、FEB。。。。从使用上述查询的给定范围中,但在上述查询中,我添加了此字符,但我真正需要的是,当用户输入一个月的特定日期时,数据应该显示出来,如果该月不包含任何数据或值,那么所有其他月份也应该显示空值。但是所有的12个月都应该显示出来!您可以尝试此NVL(to_char(TM.JOB_DATE,'MON'),'Not application')