Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Kolom Jumlah MySQL JIKA ID ada di kueri tabel lain

Saya pikir ini adalah gabungan, penjumlahan, dan grup yang cukup sederhana dengan:

  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

Jika Anda menginginkan work_sum null untuk tugas tanpa info dalam rentang tersebut:

   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

Jika Anda ingin 0 work_sum untuk tugas tanpa info dalam rentang tersebut:

   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 Beberapa Kiri Bergabung

  2. pada pembaruan kunci duplikat dengan syarat?

  3. Pernyataan kasus di MySQL

  4. MySQL:Memperbarui semua baris mengatur bidang ke 0, tetapi mengatur bidang satu baris ke 1

  5. Manajemen akun pengguna, peran, izin, otentikasi PHP dan MySQL -- Bagian 5