sql >> Database teknologi >  >> RDS >> Mysql

Aggregering af data

Dette er svaret på dit spørgsmål:

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

Det miljø, jeg har brugt, er Microsoft SQL Server 2014



  1. Hvordan kører man sekventielt sql-scripts (oracle) automatisk ved hjælp af python?

  2. Betinget visning af et logo til et eksternt websted

  3. Sådan fjerner du ugyldig databaseforbindelse fra pool

  4. Sammenlign to forskellige multidimentionale arrays og fremhæv ændringerne