sql - How to Sum a series of rows in MYSQL from one Table, matching the info from another to get the result -
का चयन करें तालिका 2। *, (चयन से (qtde) तालिका 1 से तालिका 1.cnes = table2.cnes और table1 .procedimento = table2.procedimento और table1.mes = table2.mes और table1.ano = table2.ano ग्रुप द्वारा cnes, procedimento, ano, mes) तालिका 2 से एसएएमए यह कोड काम करता है
मेरे पास दो टेबल हैं।
तालिका 1 में कॉलम हैं: सीएनईएस, प्रोसिडेमेटो, एमईएस, एएनओ, क्यूटीडीई इसमें इस तरह की जानकारी हो सकती है (और मैं यह तथ्य नहीं बदल सकता, मुझे अन्य सॉफ्टवेयर से जानकारी मिलती है)
+ ------ + ------- ------- + ----- + ----- + ------ + | सीएनएस | PROCEDIMENTO | एमईएस | एएनओ | | क्यूडीडीई | + ------ + -------------- + ----- + ----- + ------ + | सी 1 | P1 | एम 1 | ए 1 | 12 | | सी 1 | P1 | एम 1 | ए 1 | 3 | | सी 1 | P1 | एम 1 | ए 1 | 5 | | सी 1 | पी 2 | एम 1 | ए 1 | 4 | | सी 1 | पी 2 | एम 1 | ए 1 | 4 | | सी 1 | पी 2 | एम 1 | ए 1 | 3 | | सी 1 | पी 3 | एम 1 | ए 1 | 4 | | सी 2 | पी 2 | एम 1 | ए 1 | 5 | | सी 2 | पी 2 | एम 1 | ए 1 | 4 | | सी 2 | P1 | एम 1 | ए 1 | 3 | + ------ + -------------- + ----- + ----- + ------ + एक महीने (एमईएस) और वर्ष (एएनओ) में किया गया एक अस्पताल (सीएनईएस) से QTDE = प्रक्रियाओं की मात्रा (प्रोसिडेमेटो),
तो एक अस्पताल से प्रक्रियाओं की मात्रा जानने के लिए एक महीने में मुझे सभी पंक्तियों को खोजनी होगी और उस महीने की सभी पंक्तियों को योग करना होगा ...
तालिका 2 में कॉलम हैं: CNES, PROCEDIMENTO, NOME, MES, ANO, META इस तालिका में अस्पताल को एक महीने (मेटा) और प्रक्रिया का वास्तविक नाम (NOME। PROCEDIMENTO एक संख्या है, लेकिन मैं इसे स्ट्रिंग [कोड] के रूप में संग्रहित करने की प्रक्रियाओं की संख्या शामिल करता है)
तो मेरी क्वेरी, जो एक्सेस में काम करती है, यह उस उदाहरण से ऊपर करेगी
Query1
+ ------ + - ------------- + ------ + ----- + ----- + ------ + ---------- - + | सीएनएस | PROCEDIMENTO | नोम | एमईएस | एएनओ | | मेटा | SUM (QTDE) | + ------ + -------------- + ------ + ----- + ----- + ------ + - ----------- + | सी 1 | P1 | एन 1 | एम 1 | ए 1 | 23 | 20 | | सी 1 | पी 2 | एन 2 | एम 1 | ए 1 | 20 | 11 | | सी 1 | पी 3 | एन 3 | एम 1 | ए 1 | 04 | 4 | | सी 2 | पी 2 | एन 2 | एम 1 | ए 1 | 05 | 9 | | सी 2 | P1 | एन 1 | एम 1 | ए 1 | 01 | 3 | + ------ + -------------- + ------ + ----- + ----- + ------ + - ----------- + यदि आप करीब से नज़र रखते हैं तो आपको पता चल जाएगा कि अंतिम कॉलम उस महीने की मात्रा का योग है, इसलिए मैं इसका उपयोग कर सकता हूं देखें कि क्या अस्पताल ने उस महीने की कार्यवाही की मात्रा की थी।
इसके अलावा, और मेरी क्वेरी यह नहीं करती है, लेकिन मैं चाहता हूं कि ... मुझे एक और कॉलम की आवश्यकता होगी % (एसयूएम (क्यूटीडीई) / एमईटीए दिखाने के लिए) लेकिन मुझे 100% से अधिक 100% से अधिक %% बनाने की ज़रूरत है ... और मुझे शून्य समस्याओं से विभाजन के बारे में सावधान रहना होगा ....