sql server - SQL Transact Statements in MSSQL or MYSQL -
यह प्रश्न एक सटीक डुप्लिकेट है: < / P>
- 1 उत्तर
मेरे पास एक ट्रांजैक्शन टेबल है इस प्रकार है: Tr_No प्राथमिक कुंजी है
<पूर्व> Tr_No Tr_Date Tr_Remarks Tr_Amt 1 2014-05-05 नकदी जमा राशि 1000 2 2014-05-06 क्रेडिट कार्ड निकासी -250 3 2014-05-07 एटीएम निकासी -450 4 2014-05-08 नकद जमा राशि 1000
मुझे इस प्रकार एक तालिका की आवश्यकता है:
तिथि विवरण नकदी जमा राशि नकद निकासी शेष 2014-05-05 नकद जमा 1000 1000 2014-05-06 क्रेडिट कार्ड निकासी -250 750 2014-05-07 एटीएम निकासी -450 300 2014-05-08 नकदी जमा राशि 1000 1300
उपरोक्त तालिका प्राप्त करने के लिए मुझे एक एसक्यूएल क्वेरी को MySQL या MSSQL में लिखने की आवश्यकता है। कृपया मेरी सहायता करें क्योंकि मैं एसक्यूएल में नया हूँ। एक कथन का उपयोग करना संग्रहीत प्रोसेवर्स में prefereable है
कोशिश करो इस। यह आपको एक विचार देना चाहिए।
बनाओ टेबल #tt (Tr_No INT, Tr_Date DATE, Tr_Remarks VARCHAR (100), Tr_Amt INT) #tt मूल्यों में सम्मिलित करें (1, '2014-05- 05 ',' कैश जमा ', 1000), (2,' 2014-05-06 ',' क्रेडिट कार्ड निकासी ', 250), (3,' 2014-05-07 ',' एटीएम निकासी ', 450 ), (4, '2014-05-08', 'कैश जमा', 1000); साथ में सीटी एएस (सेलेक्ट *, मामले में जब ट्र_आमटी & gt; 0 फिर रूपांतरण (VARCHAR (50), ट्र_एएमटी) ELSE '' END [नकद जमा], मामले में जब Tr_Amt & lt; 0 तब रूपांतरण (VARCHAR (50), TR_Amt) ELSE ' 'अंत [नकद निकासी], ट्र_आमट बैलेंस FROM #tt) SELECT Tr_Date, Tr_Remarks, [नकद जमा], [नकद निकासी], (SELECT Sum (शेष) बैलेंस से सीटीई एक WHERE a.TR_Date & lt; = b.TR_Date) के रूप में बैलेंस से सीटी बी
आउटपुट
ट्रांडाट ट्र_आरमार्कस कैश जमा राशि नकद निकासी शेष ---------- -------------- -------------- --------------- ------- 2014-05-05 नकद जमा 1000 1000 2014-05-06 क्रेडिट कार्ड निकासी -250 750 2014-05-07 एटीएम निकासी -450 300 2014-05-08 नकद जमा 1000 1300
Comments
Post a Comment