当用户输入值的日期范围时,什么是SQL查询以显示当年的所有月份名称 ?如果月份不包含任何值,结果应该在标题中显示所有的月份名称。如何在Oracle报告中显示所有月份名称?
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
如何显示月份为一月,二月....从给定的范围以上查询 –