क्या आपके पास has_unpaid_bill
होना चाहिए तालिका में कॉलम पहले स्थान पर है? यह SYSDATE
. पर निर्भर करता है . आवश्यकता इसकी गंध आती है एक वर्चुअल कॉलम, लेकिन - आप SYSDATE
. का उपयोग नहीं कर सकते वहाँ क्योंकि यह एक नियतात्मक कार्य नहीं है। इसलिए, एक दृश्य . के बारे में कैसा रहेगा बजाय? तालिका में आवश्यक डेटा रखें, लेकिन दृश्य को क्वेरी करें:
तालिका और कई नमूना रिकॉर्ड:
SQL> create table test
2 (id number,
3 last_bill_paid_date date
4 );
Table created.
SQL> insert into test values (1, date '2020-11-09');
1 row created.
SQL> insert into test values (1, date '2020-11-02');
1 row created.
देखें:
SQL> create or replace view v_test as
2 select id,
3 last_bill_paid_date,
4 case when trunc(sysdate) - last_bill_paid_date > 5 then 'Y'
5 else 'N'
6 end has_unpai_dbill
7 from test;
View created.
SQL>
SQL> select * from v_test;
ID LAST_BILL_ H
---------- ---------- -
1 09.11.2020 N
1 02.11.2020 Y
SQL>