पैलेट
में सबक्वेरी आप तिथियों का एक स्ट्रिंग प्रतिनिधित्व (अगले पांच या छह दिन) का चयन करते हैं। इसके बजाय, आपको पूर्णांकों का चयन इस प्रकार करना चाहिए:
select .... , trunc(a.ord_to_ship_date) - trunc(sysdate) as days_ahead, ....
और फिर, बाहरी चयन में,
pivot .... for days_ahead in (1 as today_plus_1, 2 as today_plus_2, 3 as ....)
ध्यान दें कि पैलेट
. में आपके पास sysdate और sysdate + 5 के बीच trunc(a.ord_to_ship_date) है . इसका मतलब यह है कि यदि क्वेरी ठीक आधी रात को चलाई जाती है, तो आपको आज, कल, ..., आज + 5 (कुल छह दिन) के लिए जहाज की तारीखें मिलेंगी। यदि यह मध्यरात्रि के अलावा किसी भी समय है, तो आपको केवल पाँच दिन मिलेंगे - आज को छोड़कर। सुनिश्चित नहीं है कि आपकी वास्तविक आवश्यकता क्या है, लेकिन आप
TRUNC(sysdate)
से तुलना करना चाह सकते हैं sysdate
. के बजाय , और ठीक वही देखें जो आपको क्वेरी में चाहिए।