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

SQL सर्वर:नवीनतम पंक्तियों का चयन करें जिनका योग किसी मान से मेल खाता है

Declare @YourTable table (ID int,QTY int,DATE varchar(25), CURRENT_STOCK int)
Insert Into @YourTable values
(1     ,1      ,'Jan'     ,30),
(2     ,1      ,'Feb'     ,30),
(3     ,2      ,'Mar'     ,30),
(4     ,6      ,'Apr'     ,30),
(5     ,8      ,'May'     ,30),
(6     ,21     ,'Jun'     ,30)


Select A.*
 From  @YourTable A
 Where ID>= (
                Select LastID=max(ID)
                 From  @YourTable A
                 Cross Apply (Select RT = sum(Qty) from @YourTable where ID>=A.ID) B
                 Where B.RT>=CURRENT_STOCK
             )

रिटर्न

ID  QTY DATE    CURRENT_STOCK
4   6   Apr     30
5   8   May     30
6   21  Jun     30


  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 सर्वर के समतुल्य डेटाबेस दिखाएँ - sp_databases

  2. SQL सर्वर 2008 में WHERE क्लॉज के भीतर केस स्टेटमेंट

  3. SQL सर्वर एक कॉलम में अल्पविराम से अलग स्ट्रिंग को सॉर्ट करता है

  4. SQL सर्वर 2008 और 2008 R2 के लिए समर्थन की समाप्ति

  5. SQL सर्वर 2008 - यदि मौजूद नहीं है तो अन्य अपडेट करें