operations - SQLite arithmetic between columns of different tables -
मेरे पास ऐसा बयान है:
चुनें f.column1, 0.9 * sum ( s.column2) पहले से एफ, दूसरा एस जहां एफ colum1 = f.column1 * 0.9 * योग (s.colum2) असल में मैं क्या करना चाहता हूँ कॉलम 1 में 'प्रथम' तालिका, 0.9 * योग (एसक्यूएल 2) से, अर्थात् दूसरी तालिका के कॉलम 2 में 0.9 अंकों की गुणा में मूल्यों का योग।
मैंने अपने आप में राशि * 0.9 भाग का परीक्षण किया और यह काम करता है लेकिन यह WHERE स्थिति के बाद काम नहीं करता है। क्या कोई मुझे यह करने का उचित तरीका बता सकता है? अभी मुझे जो त्रुटि मिल रही है वह है:
बयान तैयार नहीं कर सका (1 कुल योग का दुरुपयोग: sum ()) < div class = "post-text" itemprop = "text">
आपके लिए इसका जवाब HAVING के बजाय WHERE का उपयोग किया जा सकता है: साथ में एफ (चयन 12 के रूप में कॉलम 1 से दोहरा), एस एएस (चयन 33 एएस कॉलम 2 से दोहरी) चुनें f.column1, 0.9 * SUM (s.column2) f से, f.column1 = f.column1 * 0.9 * योग (s.column2); लेकिन कथन का क्या विचार है WHERE f.colum1 = f.column1 * 0.9 * योग (c.colum2) ? यह पहले कॉलून में पंक्तियों के मूल्यों की तुलना करता है और उन्हें 0.9 * SUM (c.colum2) द्वारा गुणा करके समान मूल्य के साथ तुलना करता है। इसलिए यदि 0.9 * SUM (c.colum2)! = 1 और सभी पंक्तियाँ यदि 0.9 * SUM (c.colum2) == 1 है तो क्वेरी कुछ भी लौटाएगी ।
Comments
Post a Comment