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

データの集約

    これがあなたの質問に対する答えです:

    SELECT
       program_id, 
       reporting_day, 
       CAST((CAST(total AS FLOAT)/CAST(total_seconds AS FLOAT)*100*weight) AS DECIMAL(5,2))
         AS viewing_percentage
       FROM table_b
            OUTER APPLY (
                 SELECT
                      SUM(seconds_viewed) AS total
                      FROM table_a
                      WHERE table_a.program_id = table_b.program_id
                      AND table_a.viewing_day <= table_b.reporting_day
             ) AS t
    

    私が使用した環境はMicrosoftSQLServer 2014



    1. ASP.NETMVCからmySQLへの最適なORMオプション

    2. EntityFrameworkにSQLのデフォルト値を使用させる簡単な方法はありますか?

    3. Wordpressユーザーデータベースへのお問い合わせフォーム7

    4. Oracle 11gレプリケーション-リモートデータベース(データベースリンク)でのコミット時にリフレッシュを使用