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

ओरेकल में 1 स्तर की गहरी घोंसले की सीमा से कैसे निपटें?

मेरा दृष्टिकोण sysdate -1 अवरोही से शुरू होने वाली तिथियों की एक निश्चित संख्या उत्पन्न करना होगा और फिर उन पर काम करना होगा। निम्नलिखित स्निपेट में मैंने 100 को चुना है। एक बार जब आपको सही तिथि मिल जाए, तो बस इसे तालिका 1 पर फ़िल्टर करने के लिए उपयोग करें।

select dates 
  from (
  select rownum as rn, 
         dates 
    from (
    select x.dates, 
           nvl2(h.holiday_from,'T','F') as hd, 
           decode (to_char(x.dates,'D')-1,6,'T',7,'T','F') as WE 
      from (
      select trunc(sysdate) - rownum as dates
        from dual d
     connect By rownum <= 100 -- change this number if you plan on having long holidays
           ) x 
    left outer join holidays h
      on x.dates between h.holiday_fromand h.holiday_to
         )
   where hd = 'F' and WE = 'F' -- exclude holidays and weekends
       )
 where rn = 14; -- return the 14th working day from now


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle पर संस्करण 4 (यादृच्छिक) UUID कैसे उत्पन्न करें?

  2. क्लॉज के बीच जुड़ने के लिए कनवर्ट करना

  3. Oracle में NANVL () फ़ंक्शन

  4. ओरेकल से ब्लॉब का पहला 1kb पढ़ें

  5. नेटवर्क पर Oracle डेटाबेस का उपयोग कैसे करें?