Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL SELECT SUM въз основа на друга таблица

Мисля, че бъркам малко във вашия FK, но поне имате дух;)

SQL Fiddle

Настройка на схема на MySQL 5.6 :

Заявка 1 :

SELECT R.budgetid_fk, SUM(R.quantity), SUM(R.quantity * I.price * COALESCE(CC.amount,1)) като общо, B.budgetid, B.budget_monthFROM tb_pro_request R INNER JOIN tb_items I ON R.itemid_fk =I.itemidINNER 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_f R.investmentid_fk ='' И ( R.approval_status ='P' ИЛИ ​​R.approval_status ='A' ) И DATE_FORMAT(B.budget_month,'%Y-%m') ='2018-03' И B.departmentid_fk ='DP0003'ГРУПИРАНЕ ПО R.budgetid_fk 

Резултати :

<предварителен код>| budgetid_fk | SUM(R.количество) | общо | budgetid | бюджетен_месец ||----------------|-----------------|------------ -------|----------------|--------------|| 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 в mac os x 10.6.6

  2. Най-новият запис на Mysql за отделна колона

  3. PHP PDO подготвени изявления

  4. MySQL при актуализация на дублиран ключ

  5. Как да конкатенираме стойности от MySQL SELECT