sql >> Database >  >> RDS >> Mysql

Aggregatie van gegevens

Dit is het antwoord op je vraag:

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

De omgeving die ik heb gebruikt is Microsoft SQL Server 2014



  1. AWS Database Migratie Service DMS

  2. mysql_connect return Kan geen verbinding maken met lokale MySQL-server via socket op externe hostverbinding?

  3. Laravel welsprekend withCount() verondersteld langzamer te zijn dan alleen with()

  4. totale inlog-uitlogtijd van een bepaalde gebruiker berekenen in mysql