मैं एक mysql चुनिंदा क्वेरी बनाने की कोशिश कर रहा हूं जिसमें से दो अन्य फ़ील्ड के आधार पर मान की गणना की जाती है।MySQL एकाधिक कॉलम से मूल्य का चयन और गणना
यह, मेरी क्वेरी है
SELECT request_id, (
unit_cost * quantity
) AS claim_value
FROM `xx_non_part_usage`
WHERE request_id = request_id
GROUP BY request_id
केवल ऊपर क्वेरी पंक्तियों में से एक के लिए कुल_मूल्य वापस लाता है।
उदाहरण के लिए - यहाँ कुछ नमूना डेटा है,
ID REQUEST_ID QUANTITY UNIT_VALUE
1 10001 2.0 3.00
2 10001 1.0 19.00
3 10003 0.5 18.00
4 10001 10.0 12.00
5 10003 0.75 6.76
6 10002 9.0 3.20
7 10001 0.10 13.80
8 10001 1.0 90.99
9 10004 6.75 3.00
10 10009 3.23 87.00
आप देख सकते हैं वहाँ REQUEST_ID '10001' की कई पंक्तियों कर रहे हैं। क्वेरी को क्या करने की आवश्यकता है REQUEST_ID * QUANTITY तब उन्हें समूहित करें ताकि यह केवल अंतिम मान मूल्य (गुणा राशि (REQUEST_ID * QUANTITY) से सभी परिणामों को जोड़ सके।
यहां मेरे द्वारा अपेक्षित परिणाम का अनुमान है (REQUEST_ID 10003 पर विभिन्न उदाहरण प्राप्त करने के लिए,
REQUEST_ID TOTAL_VALUE
10003 14.07
10004 20.75
...
...
अग्रिम धन्यवाद उम्मीद कर रहा।
'WHERE' को हटाकर एक ही परिणाम उत्पन्न करता है। – verheesj
क्या आप sqlfiddle का उपयोग कर सकते हैं? – jcho360
@verheesj - अगर आपने अपने प्रश्न का उत्तर दिया तो आपको एक उत्तर को स्वीकृति के रूप में चिह्नित करना चाहिए। – UltraOne