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

विभिन्न तालिकाओं के साथ कुछ काफी बुनियादी रकम करना

एक दृष्टिकोण इनलाइन विचारों का उपयोग करना होगा। ऐसा करने के लिए

  • एक क्वेरी बनाएं जो अर्जित अंकों का योग करे
  • एक प्रश्न बनाएं जो खर्च किए गए बिंदुओं का योग करता है
  • एक साथ प्रश्नों में शामिल हों (यदि उन्होंने अभी तक कुछ भी खर्च नहीं किया है तो बाएं शामिल हों)
  • अपना घटाव करें


SELECT SumOfPointsEarned.Points - COALESCE(SumOfPointsOfPurchasesMade.Points, 0) AS CurrentPoints
FROM   
(
    SELECT SUM(Points) AS Points, Recipient_ID 
    FROM   transactions 
            WHERE Recipient_ID= 137642
    GROUP  BY Recipient_ID
) AS SumOfPointsEarned 
    LEFT JOIN 
    (
        SELECT purchases.Student_ID,  SUM(rewards.Cost_to_User) AS Points 
        FROM   purchases 
            INNER JOIN rewards 
            ON purchases.Reward_ID = rewards.Reward_ID 
                    WHERE Student_ID = 137642
        GROUP  BY purchases.Student_ID
    ) AS SumOfPointsOfPurchasesMade 
    ON SumOfPointsEarned.Recipient_ID = SumOfPointsOfPurchasesMade.Student_ID


  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. यह क्वेरी इंडेक्स के बजाय कहां का उपयोग कर रही है?

  3. PHP - MySQL को संग्रहीत कार्यविधि से आउट पैरामीटर का मान मिलता है

  4. एक ही टेबल गैस Orm . के लिए एकाधिक विदेशी कुंजी

  5. MySQL/InnoDB में ऑटो-इन्क्रीमेंट का अनुकरण करें