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

MySQL Sum колона IF ID е в друга заявка за таблица

Мисля, че това е доста просто присъединяване, сумиране и групиране по:

  SELECT t.r_id, SUM(t.work) work_sum
    FROM tasks t
    JOIN info i
      ON i.id = t.r_id
     AND i.date BETWEEN xxx AND yyy
GROUP BY t.r_id

Ако искате нулева work_sum за задачи без информация в този диапазон:

   SELECT t.r_id, SUM(t.work) work_sum
     FROM tasks t
LEFT JOIN info i
       ON i.id = t.r_id
      AND i.date BETWEEN xxx AND yyy
 GROUP BY t.r_id

Ако искате 0 work_sum за задачи без информация в този диапазон:

   SELECT t.r_id, COALESCE(SUM(t.work),0) work_sum
     FROM tasks t
LEFT JOIN info i
       ON i.id = t.r_id
      AND i.date BETWEEN xxx AND yyy
 GROUP BY t.r_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. (доставчик:Named Pipes Provider, грешка:40 - Не можа да се отвори връзка към SQL Server)

  3. Проблем с MySQL Match

  4. Инсталирайте и конфигурирайте MySQL Workbench на Ubuntu 16.04

  5. Истински escape низ и PDO