Ниже для BigQuery Standard SQL
#standardSQL
WITH `project.dataset.table` AS (
SELECT 2019 year, 37 week, 'Wednesday' day UNION ALL
SELECT 2019, 36, 'Tuesday'
)
SELECT *,
(
SELECT DATE_ADD(DATE_ADD(DATE(year, 1, 1), INTERVAL week WEEK), INTERVAL hit DAY)
FROM UNNEST(GENERATE_ARRAY(0, 6)) hit
WHERE FORMAT_DATE('%A', DATE_ADD(DATE_ADD(DATE(year, 1, 1), INTERVAL week WEEK), INTERVAL hit DAY)) = day
) AS result
FROM `project.dataset.table`
с результатом как
Row year week day result
1 2019 37 Wednesday 2019-09-18
2 2019 36 Tuesday 2019-09-10