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

MySQL किसी अन्य तालिका के आधार पर SUM का चयन करें

मुझे लगता है कि मैं आपके एफके में थोड़ा गड़बड़ कर रहा हूं, लेकिन कम से कम आपके पास जोश है;)

SQL Fiddle

MySQL 5.6 स्कीमा सेटअप :

क्वेरी 1 :

SELECT
    R.budgetid_fk,
    SUM(R.quantity),
    SUM(R.quantity * I.price * COALESCE(CC.amount,1)) as total, 
    B.budgetid,
    B.budget_month
FROM tb_pro_request R 
INNER JOIN tb_items I 
  ON R.itemid_fk = I.itemid
INNER JOIN tb_budgets B 
  ON R.budgetid_fk = B.budgetid 
  AND B.active = 'Y'
LEFT JOIN tb_currency_converters CC 
  ON CC.from_currencyid_fk = I.currencyid_fk 
  AND CC.to_currencyid_fk = B.currencyid_fk
WHERE
    R.investmentid_fk = '' 
    AND (
      R.approval_status = 'P' 
      OR R.approval_status = 'A'
    ) 
    AND DATE_FORMAT(B.budget_month,'%Y-%m') = '2018-03' 
    AND B.departmentid_fk = 'DP0003'
GROUP BY R.budgetid_fk

परिणाम :

|    budgetid_fk | SUM(R.quantity) |             total |       budgetid | budget_month |
|----------------|-----------------|-------------------|----------------|--------------|
| BU201803000001 |               7 | 575.2840143424692 | BU201803000001 |   2018-03-01 |


  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 MAX_JOIN_SIZE त्रुटियाँ

  2. पुनरावर्ती MySql ट्रिगर काम नहीं कर रहा

  3. सिद्धांत में दो उत्पन्न मूल्य

  4. MySQL:उपयोगकर्ता 'उपयोगकर्ता' @ 'IP_ADDRESS' के लिए प्रवेश निषेध - कुछ मेजबानों के लिए दूरस्थ पहुंच की अनुमति अन्य मेजबानों के लिए विफल हो जाती है

  5. MySQL में मान को NULL पर सेट करें