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

MySQL महीने के आधार पर एक समूह सहित दो अन्य परिकलित राशियों के प्रतिशत की गणना करता है

सशर्त एकत्रीकरण का उपयोग करें। यह स्पष्ट नहीं है कि आप पिछले 12/24 महीनों को देखना चाहते हैं, या 2017 के महीनों और 2016 में समान महीनों को देखना चाहते हैं। न ही मुझे समझ में आता है कि आप प्रतिशत की गणना कैसे करना चाहते हैं। मैं इस साल के मुनाफे को पिछले साल के नीचे दिए गए प्रश्न में विभाजित करता हूं। इसे समायोजित करें ताकि यह आपकी आवश्यकताओं को पूरा करे।

select
  b_emp_id,
  month,
  turnover_this_year,
  profit_this_year,
  turnover_last_year,
  profit_last_year,
  profit_this_year / profit_last_year * 100 as diff
from
(
  select
    b_emp_id,
    month(b_date) as month,
    sum(case when year(b_date) = year(curdate()) then b_turnover end) as turnover_this_year,
    sum(case when year(b_date) = year(curdate()) then b_profit end) as profit_this_year,
    sum(case when year(b_date) < year(curdate()) then b_turnover end) as turnover_last_year,
    sum(case when year(b_date) < year(curdate()) then b_profit end) as profit_last_year
  from bookings
  where year(b_date) in (year(curdate()), year(curdate()) - 1)
    and month(b_date) <= month(curdate())
  group by b_emp_id, month(b_date)
) figures
order by b_emp_id, month;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. अंतिम x ब्लॉग प्रविष्टियाँ - लेकिन प्रति उपयोगकर्ता केवल एक बार

  2. पाठ का अनुच्छेद mysql में सहेजा जा रहा है

  3. पंक्ति मौजूद है या नहीं यह जाँचने के लिए सरल mysql क्वेरी

  4. Laravel Homestead SQLSTATE[HY000] [2002] सर्वर हिलने के बाद कनेक्शन अस्वीकृत हो गया

  5. मैं किसी अन्य तालिका से संबद्ध शब्दों की तालिका में शब्दों की सूची कैसे खोज सकता हूं?