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

3 अलग-अलग दिनांक अंतरालों के डेटा के साथ कई बार एक कॉलम दिखा रहा है

आप निम्न का उपयोग कर सकते हैं - जो एक CASE . के साथ एक समग्र फ़ंक्शन का उपयोग करता है कथन:

select p.name,
  v.v_name,
  sum(case when Month(py.pay_date) = 4 then amount end) april_amount,
  sum(case when Month(py.pay_date) = Month(curdate())
        then amount end) current_month_amount,
  sum(case when Month(py.pay_date) = Month(curdate())-1
        then amount end) previous_month_amount
from persons p
left join vehicle v
  on p.id = v.person_veh
left join payment py
  on p.id = py.person_id
group by p.name,
  v.v_name

देखें SQL Fiddle with Demo



  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 कॉलबैक - क्या ऐसी कोई बात है?

  2. उप-चयन एसक्यूएल क्वेरी mysql 4 पर काम नहीं करती है

  3. शो टेबल के साथ मेल खाने वाली टेबल का नाम

  4. पथ को mysql डेटाबेस में संग्रहीत करते समय स्थानीयहोस्ट सर्वर पर एक छवि कैसे अपलोड करें?

  5. एक्सटेंशन mysqli गुम है, phpmyadmin काम नहीं करता है