Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

पिछले महीने (उसी वर्ष) पर प्रतिशत की गणना करें

हो सकता है कि आपने माइनस 1 महीने की संख्या पर क्वेरी में शामिल होना छोड़ दिया हो। तब आपके पास एक पंक्ति में पिछले महीने के महीने का योग था और आप प्रतिशत की गणना कर सकते थे। निम्न के समान:

SELECT monthname(concat('1970-', lpad(A.MONTH, 2, '0'), '-01')) AS MONTH,
       A.SALE_PRICE,
       CASE
         WHEN A.SALE_PRICE IS NULL
           THEN NULL
         WHEN B.SALE_PRICE IS NULL
           THEN NULL
         WHEN A.SALE_PRICE = 0
           THEN NULL
         ELSE
           (B.SALE_PRICE / A.SALE_PRICE - 1) * 100
       END AS PERCENTAGE
       FROM (SELECT month(DATE_PURCHASED) AS MONTH,
                    sum(SALE_PRICE) AS SALE_PRICE,
                    FROM SALE
                    WHERE year(DATE_PURCHASED) = 2017
                    GROUP BY MONTH) A
            LEFT JOIN (SELECT month(DATE_PURCHASED) AS MONTH,
                              sum(SALE_PRICE) AS SALE_PRICE,
                              FROM SALE
                              WHERE year(DATE_PURCHASED) = 2017
                              GROUP BY MONTH) B
                      ON A.MONTH - 1 = B.MONTH
       ORDER BY A.MONTH;

नोट A और B आपकी क्वेरी होने के नाते, बस संशोधित किया गया है ताकि महीना संख्यात्मक हो क्योंकि इसकी आवश्यकता ON . में है खंड।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मुझे कैसे पता चलेगा कि मेरा डॉकटर mysql कंटेनर कब चालू है और mysql प्रश्न लेने के लिए तैयार है?

  2. MYSQL:एक अतिरिक्त कॉलम वाली दूसरी तालिका के साथ MySQL में एक तालिका से दूसरी तालिका में पूरी पंक्ति की प्रतिलिपि कैसे करें?

  3. कोडइग्निटर:डेटाबेस में एक छवि संग्रहित करना?

  4. MySQL:एक तालिका में दो विदेशी कुंजियाँ दूसरी तालिका का संदर्भ देती हैं

  5. सिंटैक्स त्रुटि प्राप्त करना जारी रखें (php/mysql)