sql - MySQL SUM does not work with GROUP BY -


मेरे पास ये टेबल हैं

 ग्राहक तालिका

 उत्पाद तालिका

खरीदारी तालिका

 संस्करण तालिका

जब मैं इस क्वेरी को निष्पादित करता हूं

  SELECT products.name, versions.version, purchases उत्पादों, संस्करणों, खरीदार से WHERE products.id = संस्करण। उत्पादक आईडी और उत्पादों। आईडी = 1 ग्रुप द्वारा उत्पादों। नाम, संस्करण। वर्जन; 'पू्र्चज़ डेट`, एसएम (खरीद। लाइसेंस नंबर नहीं)   

मुझे यह परिणाम मिलता है:

छवि विवरण दर्ज करें यहां

जब टेबल की कुल संख्या में लाइसेंस की संख्या होती है, तो मुझे 54 की बजाय केवल 20 (उत्पाद आईडी = 1, वह पंक्तियां 8, 10, 11) की उम्मीद होती है। < कृपया

आपका जहां < / कोड> खंड में खरीद का उल्लेख नहीं है, इसलिए यह प्रत्येक पंक्ति के लिए सभी खरीद के लिए जमा करता है

आप आधुनिक जॉइन ... चालू सिंटैक्स का उपयोग करने में शामिल होने से बेहतर होगा। चूंकि आपने टेबिल की परिभाषा नहीं दी है इसलिए निर्दिष्ट करना कठिन है कि आपको क्या करना चाहिए।

आपको सिंटैक्स दिखाने के लिए निम्न अनुमान है। यह निश्चित रूप से काम नहीं करेगा; आपको अपनी स्थिति के लिए इसे ज़रूरी चाहिए।

  चुनें प्र.नाम, v.version, pu.purchase date`, SUM (पु.उ. लाइसेंस का नंबर) पीआर.आईडी = वी। 'प्रॉडक्ट आईडी' पर पु.उ.प्रॉडक्ट_आईडी = पीआर.प्रॉडक्ट_आईड और पु.प्रॉडक्ट_वर्सियन_आईडी = वी। वर्जन_आईड ग्रुप द्वारा पीआर.नाम, वी। वर्जन;    

Comments

Popular posts from this blog

Delphi: missing interface declarations for UI Automation methods -

android - How to attach an image from an app to gmail -

php - how to change mysql_result($res, 0, "url"); to mysqli -