sql server - How to get cumulative sum -
@t तालिका घोषित करें (id int, SomeNumt int) @t select 1,10 union select 2 में डालें, 12 संघ का चयन 3,3 संघ चुनें 4,15 संघ चुनें 5,23 चुनें @ से
चुनें ऊपर दिए गए मुझे रिटर्न देता है।
आईडी कुछ नं 1 10 2 12 3 3 4 15 5 23
मैं निम्नलिखित कैसे प्राप्त करूं
id srome cumsrome 1 10 10 2 12 22 3 3 25 4 15 40 5 23 63
चुनें t1.id, t1 कुछ नॉट, एसयूएम (टी 2। कुछ न्यूमेट) टी 1 एआईटी से जुड़ते हैं, टी 1 एआईडी पर टीटीआई पर टी 1.आईडी & gt; = टी 2.आईड ग्रुप टी 1.आईडी, टी 1 द्वारा। टीओ.आईडी द्वारा क्रमबद्ध कुछ ऑर्डरः
आउटपुट | आईडी | SOMENUMT | SUM | ----------------------- | 1 | 10 | 10 | | 2 | 12 | 22 | | 3 | 3 | 25 | | 4 | 15 | 40 | | 5 | 23 | 63 |
संपादित करें: यह एक सामान्यीकृत समाधान है जो कि अधिकांश डीबी प्लेटफॉर्म पर काम करेगा। जब आपके विशिष्ट प्लेटफॉर्म (उदाहरण के गैरेथ के) के लिए बेहतर समाधान उपलब्ध होता है, तो इसका उपयोग करें!
Comments
Post a Comment