Você pode usar uma coluna calculada com uma expressão de motor de coluna como a seguinte. Para o exemplo, é usado now() como "data de cálculo", você pode substituir por seu parâmetro ou coluna que contenha a data relevante:
if(weekday(now())=6, now(),adddays(now(),((weekday(now())+1)*-1)))
Basicamente o que é feito é o seguinte:
- Através de uma função IF verifica-se se a data é um domingo (porque sua semana começa no domingo). Se a função WEEKDAY retornar 6, isso significa que é um domingo (consulte a documentação aqui ). Se for um domingo, a data pode ser retornada diretamente como data de início da semana.
- Se não for, através da função ADDDAYS subtrai-se o resultado da função WEEKDAY da data (portanto a multiplicação por -1). Como a função WEEKDAY começa com 0 para segunda-feira, deve-se somar 1 para obter o deslocamento para sua interpretação da semana (de domingo a sábado).
Saudações,
Florian