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

खाता शेष की गणना के लिए SQL क्वेरी को अनुकूलित करना

विचार प्रत्येक लेनदेन प्रकार के लिए पहले योग उत्पन्न करना है, Debit और Credit . इसके साथ, इसे Bankdetails . में शामिल करें वर्तमान शेष राशि की गणना करने के लिए।

;with cte as(
    select
        AccNo,
        Credit = sum(case when TranType = 'Credit' then Amount else 0 end),
        Debit = sum(case when TranType = 'Debit' then Amount else 0 end)
    from Trandetails
    group by
        AccNo
)
select
    bd.AccName,
    bd.AccNo,
    CurrBal = bd.opBal - c.Debit + c.Credit
from BankDetails bd
inner join cte c
    on c.Accno = bd.Accno


  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 सर्वर में SMO का उपयोग करके स्क्रिप्ट जनरेशन को स्वचालित कैसे करें?

  2. कई पंक्तियों में समूह कॉलम और SQL सर्वर में MySQL की तरह Group_concate

  3. एसक्यूएल सर्वर:डीबीए से भी एन्क्रिप्टेड कॉलम तक पहुंच कैसे सीमित करें?

  4. प्राथमिक कुंजी मर्ज विरोध को स्वचालित रूप से हल करें

  5. Jqgrid पेजिनेशन के लिए डेटा लाने के लिए संग्रहित प्रक्रिया लिखने में कठिनाई