Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

फ्रोम कीवर्ड जहां उम्मीद की वहाँ पे नहीं मिला

आपके द्वारा पोस्ट किए गए कोड में 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')

जिसमें पूरे एक दिन का डेटा शामिल होगा।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पुनरावर्ती क्वेरी निष्पादित करते समय चक्र का पता चला

  2. कर्सर का उपयोग करके विभाग के नाम प्रदर्शित करें। कर्सर का उपयोग करके विभाग तालिका से सभी विभाग के नाम प्रदर्शित करने के लिए पीएल/एसक्यूएल ब्लॉक बनाएं

  3. SQL क्वेरी के परिणाम को csv- शैली स्वरूपित स्ट्रिंग में कैसे निर्यात करें, जिसे बाद में Oracle में clob में सहेजा जाएगा?

  4. Oracle प्रश्नों में FMTONLY चालू करें

  5. Oracle 12cR2 अब बीटा में है