मैं इसे यथासंभव सरल तरीके से समझाने की कोशिश करने जा रहा हूं ताकि इसे समझना आसान हो:
मान लेते हैं, आपके पास एक टेबल है Vendor
कुछ इस तरह सेटअप करें:
create table Vendor (AccountTerms int, ulARAgeing varchar(50));
और, फिर हम Vendor
. में दोनों स्तंभों के लिए कुछ नमूना मान डालेंगे टेबल:
insert into Vendor values
(0,'Test'),
(1,'Test1'),
(2,'Test2');
इसके बाद, हम आपके ulARAgeing
. को अपडेट करने के लिए एक अपडेट स्टेटमेंट लिखेंगे AccountTerms
. में मानों के आधार पर कॉलम एक ही टेबल में कॉलम:
update vendor
set ulARAgeing = (CASE
WHEN AccountTerms = 0
THEN 'Current'
WHEN AccountTerms = 1
THEN '30 Days'
WHEN AccountTerms = 2
THEN '60 Days'
END);
CASE WHEN
IF..ELSE
. का उपयोग करने के समान है अधिकांश अन्य प्रोग्रामिंग भाषाओं में बयान। इसलिए, यहां हम मौजूदा ulARAgeing
. को अपडेट करेंगे स्टेटमेंट के मामले में स्थिति के आधार पर अलग-अलग स्ट्रिंग मान का मान। तो, उदा। अगर AccountTerms = 0
तब हम ulARAgeing
. के लिए मान अपडेट करेंगे 'वर्तमान' और इसके आगे।
यह जांचने के लिए कि क्या उपरोक्त कथन सही ढंग से काम करता है, आपको बस ऊपर दिए गए अपडेट स्टेटमेंट को चलाने की जरूरत है और फिर तालिका से फिर से चयन करें:
select * from Vendor;
परिणाम:
+--------------+-----------------+
| AccountTerms | ulARAgeing |
+--------------+-----------------+
| 0 | Current |
| 1 | 30 Days |
| 2 | 60 Days |
+--------------+-----------------+