आपके द्वारा पोस्ट किए गए कोड में from
नहीं है खंड, लेकिन आपने कहा कि आपने अभी इसे शामिल नहीं किया है। हालांकि, इसमें एक where
होता है खंड - जो गलत जगह पर है। यह एक स्ट्रिंग के साथ एक तारीख की तुलना भी कर रहा है, जो एक अच्छा विचार नहीं है क्योंकि यह निहित रूपांतरण और सत्र एनएलएस सेटिंग्स पर निर्भर करता है। (शायद आपको लगता है कि यह निश्चित स्ट्रिंग की तुलना उस तारीख से कर सकता है जिसे आपने अभी स्ट्रिंग में परिवर्तित किया है - लेकिन ऐसा नहीं है, कम से कम समान स्तर की क्वेरी में, और इस मामले में वैसे भी अक्षम होगा।) और आप के रूप में कुल फ़ंक्शन का उपयोग कर रहे हैं आपको समूह-दर खंड की आवश्यकता है...
ऐसा लगेगा कि आप चाहते हैं:
SELECT REPLACE(CM_NAME, '/', ' ') as CM_NAME,
TO_CHAR(Booking_Date,'MM/DD/YYYY') AS Booking_Date,
sum(Air_Revenue) as TTL_AIRFARE,
sum(Room_Revenue) as TTL_ROOM,
sum(Car_Revenue) AS TTL_CAR,
sum(Activity_Revenue) as TTL_ACTIVITY,
0 as TTL_CRUISE
FROM your_table
WHERE Booking_Date = DATE '2018-03-20'
GROUP BY REPLACE(CM_NAME, '/', ' '),
Booking_Date
या यदि आप कल की तारीख को निर्दिष्ट किए बिना चाहते हैं तो आप इसका उपयोग कर सकते हैं:
WHERE Booking_Date = TRUNC(sysdate - 1)
GROUP BY REPLACE(CM_NAME, '/', ' '),
Booking_Date
वह केवल उन पंक्तियों से मेल खाएगा जहां Booking_Date
ठीक आधी रात को है। यदि इसमें वास्तव में अन्य समय शामिल हैं तो आप यह कर सकते हैं:
WHERE Booking_Date >= TRUNC(sysdate - 1)
AND Booking_Date < TRUNC(sysdate)
GROUP BY REPLACE(CM_NAME, '/', ' '),
TO_CHAR(Booking_Date,'MM/DD/YYYY')
जिसमें पूरे एक दिन का डेटा शामिल होगा।