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

MySQLの日付に従って2つのテーブルから合計をグループ化します

    これはゼロの日付を取得しません。そのため、日付をループするために日付テーブルまたはストアドプロシージャが必要になります。これを行う1つの方法は、ユニオンクエリからの副選択です(テストされていません):

    SELECT commission_date, SUM(click_commission), SUM(lead_commission), SUM(total_commission)
    FROM (SELECT DATE(click.time) AS commission_date, click.commission AS click_commission,
                 0 AS lead_commission, click.commission AS total_commission
          FROM click
          UNION ALL
          SELECT DATE(lead.time) AS commission_date, 0 AS click_commission,
                 lead.commission AS lead_commission, lead.commission AS total_commission
          FROM lead) AS foo
    GROUP BY commission_date
    ORDER BY commission_date
    



    1. 多次元配列を集約する関数の初期配列

    2. Laravel 4:EloquentクラスのすべてのクエリにWHERE条件を適用するにはどうすればよいですか?

    3. MySQLのSUM()関数

    4. Mysqlダンプを使用したビューのバックアップ