Ele faz um código SQL para comparar as datas dos dois dias, entretanto, a coluna data no banco está armazenando o TIMESTAMP, ou seja, os 4 valores são os valores das 4 movimentações e não médias repetidas. A média é sempre valor/1. E aquele distinct retira os valores repetidos das movimetações e como os valores coincidem com a média, o resultado do print dá o mesmo do resultado. Se ao invés de duas transações de 100 no dia 26 tivéssemos 100 e 150, por exemplo e no outro dia 300 e 350, o resultado da query com distinct seria o mesmo da query sem distinct, pois seria: média do dia 26 na hora x: 100 ( que é o resultado da média 100/1) média do dia 26 na hora y: 150 ( que é o resultado da média 150/1) média do dia 27na hora x: 300 ( que é o resultado da média 300/1) média do dia 27 na hora y: 350 ( que é o resultado da média 350/1)