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

sql . में एक तिमाही के महीने के आधार पर डेटा प्राप्त करें

आपको इस तरह की एक क्वेरी चाहिए। सुनिश्चित करें कि आपने NULL . शामिल किया है डेटा 1, डेटा 2 के लिए जाँच करता है जब भविष्य की तारीखों या पिछली तिथियों के लिए रिकॉर्ड गायब हैं और यदि आवश्यक हो तो इसे शून्य पर डिफ़ॉल्ट करें।

select To_CHAR(Month,'MON-YY') Month,
        CASE 
                WHEN MOD ( EXTRACT ( MONTH FROM Month ), 3 ) = 1 
                THEN Data2 + LEAD ( Data2 ,1) OVER ( ORDER BY Month ) + LEAD ( Data2 ,2) OVER ( ORDER BY Month )
                WHEN MOD ( EXTRACT ( MONTH FROM Month ), 3 ) = 2 
                THEN LAG(Data1,1) OVER ( ORDER By Month ) + Data2 + LEAD ( Data2 ,1) OVER ( ORDER BY Month )
                WHEN MOD ( EXTRACT ( MONTH FROM Month ), 3 ) = 0 
                THEN LAG(Data1,2) OVER ( ORDER By Month ) + LAG(Data1,1) OVER ( ORDER By Month )+Data2
        END data
FROM 
        Table1;

SQLFiddle




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. किसी भी प्रत्यक्ष कार्य (ओरेकल) का उपयोग किए बिना शब्दों में संख्या प्रदर्शित करने के लिए SQL कथन

  2. ऑरैकल में अनुक्रम संख्या के साथ संपूर्ण तालिका को अपडेट करें

  3. कॉलम के आकार को कैसे संशोधित करें

  4. Oracle में अनुक्रम के साथ कई पंक्तियों को सम्मिलित करना

  5. सबक्वेरी रिटर्निंग एकाधिक पंक्तियों के साथ पंक्ति अद्यतन कर रहा है