sql >> データベース >  >> RDS >> Mysql

MySQLSum列IFIDが別のテーブルクエリにある

    これはかなり単純な結合、合計、およびgroupbyだと思います:

      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
    

    その範囲に情報がないタスクにnullwork_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
    

    その範囲に情報がないタスクに0work_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. テーブルフィールドにハイフンを含めることはできますか?

    2. 関数Javascriptを返す

    3. MySQLのselectステートメントとCASEまたはIFELSEIF?結果を得る方法がわからない

    4. ストアドプロシージャから複数のテーブルを返す