Можете да използвате функциите на прозореца. Номерът е да вземете прозорец сума от общия резултат на служител за всеки ден, така:
изберете nameee_name, date(created_at) created_date, 100 * sum(score) / sum(sum(score)) over(partition by date(created_at)) monthly_scoreffrom scoregroup by employee_name, date(created_at)
В вашата DB Fiddle , това дава:
<предварителен код>| име на служител | създадена_дата | месечен_резултат || ------------- | ------------ | ------------ || Джон | 2020-04-01 | 30,27 || Боб | 2020-04-01 | 69,73 || Джон | 2020-04-02 | 15,55342 || Боб | 2020-04-02 | 68,42864 || Джеймс | 2020-04-02 | 16.01794 |