sql server - sum of aggregate function or a subquery -
घोषित करें @s int; घोषित करें @ तारीख की तारीख; @ एपी int घोषित; घोषित @ आर इंट; घोषित @t int; घोषित @rr int; घोषित @ डे इंट; सेट @ एस = 7; सेट @ पी = 14; सेट @ आर = 21; सेट @ टी = 28; सेट @ डीटी = (SELECT DATEADD (महीने, -1, '2014-02-11')) सेट @ डे = (दिन का चयन करें ('2014-02-11')) चुनें SUM (SUM ((((डीसीसी। टोटल * 35) / 100)) / ROUND ((((योगफल (dcc.EMI) / 100) + (योगफल (डीसीसी। [RepoArrear]) / 100)) / ((dcc.TOTAL * 35) / 100)) * 100 , 0)) से [DCRA]। [dbo]। [डीसीसी] अंदरूनी [DCRA] में शामिल हों। [dbo]। पर [FEB14_DCR] dcc.REGION = FEB14_DCR.REGION कहां dcc.CIRCLE = 'सी 1' और (dcc.CURR_DATE '2014-02-01' और '2014-02-11') और feb14_DCR.CURR_DATE = @dt और FEB14_DCR। [CIRCLE] = DCC.TOTAL, DCC.CIRCLE, FEB14_DCR द्वारा 'सी 1' ग्रुप। [RESO] आदेश के बीच डीसीसी द्वारा। सर्कल यह मेरी क्वेरी है मुझे इस तर्क की राशि चाहिए लेकिन मुझे इसके बजाय एक त्रुटि मिलती है:
संदेश 130, स्तर 15, राज्य 1, रेखा 3
समस्त या एक सबक्विरी वाली अभिव्यक्ति पर कोई समग्र कार्य नहीं कर सकता।
आप समूह द्वारा एकत्रित करते हैं और फिर एक बार फिर से एकत्र करें यह कुछ डीबीएमएस (उदाहरण के लिए ओरेकल) में संभव है, लेकिन मुझे यकीन नहीं है कि यह SQL सर्वर में संभव है। नाकाम करने के लिए इस मुद्दे को केवल एक के योग के साथ अपने बयान के चारों ओर, यानी बजाय
sometable समूह से चयन योग (औसत (somevalue)) someothervalue द्वारा
कुछ हीरेवल्यू द्वारा कुछ समूह से x के रूप में (औसत चुनें) से राशि (एक्स) का चयन करें आपके उदाहरण में (मैंने कुछ हटा दिया कोष्ठक। आशा है कि मैंने ऐसा करने से कोई गलती नहीं की):
सेव राशि (एक्स) से (SELECT sum (dcc.TOTAL * 35/100) / राउंड (योग (एकत्र ( dcc.EMI, 0) + सम्मिलित (डीसीसी। [रेपो बकाया], 0)) / (dcc.TOTAL * 35/100), 0) [DCRA] से एक्स के रूप में। [dbo]। [डीसीसी] भीतरी में शामिल होने [DCRA ]। [dbo]। [FEB14_DCR] dcc.REGION = FEB14_DCR.REGION पर कहाँ dcc.CIRCLE = 'सी 1' और dcc.CURR_DATE '2014-02-01' के बीच और '2014-02-11' और feb14_DCR.CURR_DATE = @ डीटी और एफईबी 14 डीसीआर। [CIRCLE] = 'सी 1' ग्रुप बाय डीसीसी.TOTAL, डीसीसी। चक्र, एफईबी 14 डीसीआर। [आरओओ]); बीटीडब्ल्यू: मैंने आपके आदेश को खंड से हटा दिया। आप कुछ ऐसा नहीं कर सकते हैं जो आपके अंतिम कुल में नहीं है।
Comments
Post a Comment