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

SQL - रनिंग टोटल - साल से आज तक, पिछले साल से आज तक, और अंतिम रोलिंग 12 महीने

निम्नलिखित आपके चल रहे कुल कॉलम उत्पन्न करेंगे।

उदाहरण

Select *
      ,Running12       = sum(Value) over (Partition By ID Order By Date Rows Between 11 Preceding and Current Row)
      ,CalendarYTD     = sum(Value) over (Partition By ID,Year(Date) Order By Date)
      ,PrevCalendarYTD = case when month(date)<>1 then null else (Select Value from @YourTable Where ID=A.ID and date=dateadd(year,-1,A.date)) end
 From @YourTable A
 Order By ID,Date

रिटर्न




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. रनिंग गुणन की गणना कैसे करें

  2. एसक्यूएल ऑपरेशंस स्टूडियो (एसक्यूएलओपीएस) क्या है?

  3. टी-एसक्यूएल सबस्ट्रिंग - अंतिम 3 वर्ण

  4. MS SQL ON DELETE CASCADE एक ही टेबल की ओर इशारा करते हुए कई विदेशी कुंजियाँ?

  5. संग्रहित प्रक्रिया में बहु-मान दिनांक पैरामीटर?