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

शर्त पर विभिन्न पंक्तियों से फ़ील्ड्स को मिलाएं

आप दो प्रश्नों के साथ आइटम मूल्य और आइटम शुल्क की गणना कर सकते हैं और उनसे जुड़ सकते हैं

select a.orderid, a.price, b.fees
from (select orderid, sum(amount) price from report where amounttype='ItemPrice' group by orderid) a
     join (select orderid, sum(amount) fees from report where amounttype='ItemFees' group by orderid) b
     on a.orderid = b.orderid

यह मानता है कि आइटम की कीमत के साथ कम से कम एक पंक्ति और आइटम शुल्क के साथ एक पंक्ति है। अन्यथा आपको बाहरी जुड़ाव का उपयोग करना चाहिए।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP के साथ MySQL से utf8mb4 डेटा में हेरफेर करना

  2. MySQL प्रतिबंधित और कोई कार्रवाई नहीं

  3. Laravel अज्ञात कॉलम 'update_at'

  4. MASSIVE MySQL टेबल पर कंप्यूटेड कॉलम के लिए ORDER BY को ऑप्टिमाइज़ कैसे करें

  5. उबंटू में MySQL के लिए एसएसएल/टीएलएस कैसे सक्षम करें