Ниже для BigQuery Standard SQL (и на самом деле работает ...)
#standardSQL
WITH skus AS (
SELECT sku, MIN(dt) AS start_date
FROM `project.dataset.table`
GROUP BY sku
)
SELECT
MIN(dt) begin_date,
sku,
SUM(sales) sales,
DIV(DATE_DIFF(dt, start_date, DAY) + 7, 7) week
FROM `project.dataset.table` t
JOIN skus s USING(sku)
GROUP BY sku, week
Вы можете протестировать, поиграть с выше, используя примеры данных из вашего вопроса, как в примере ниже
#standardSQL
WITH `project.dataset.table` AS (
SELECT DATE '2019-02-13' dt, '123' sku, 10 sales UNION ALL
SELECT '2019-02-14', '123', 10 UNION ALL
SELECT '2019-02-15', '123', 10 UNION ALL
SELECT '2019-02-16', '123', 10 UNION ALL
SELECT '2019-02-17', '123', 10 UNION ALL
SELECT '2019-02-18', '123', 10 UNION ALL
SELECT '2019-02-19', '123', 10 UNION ALL
SELECT '2019-02-20', '123', 10 UNION ALL
SELECT '2019-02-21', '456', 10 UNION ALL
SELECT '2019-02-22', '456', 10
), skus AS (
SELECT sku, MIN(dt) AS start_date
FROM `project.dataset.table`
GROUP BY sku
)
SELECT
MIN(dt) begin_date,
sku,
SUM(sales) sales,
DIV(DATE_DIFF(dt, start_date, DAY) + 7, 7) week
FROM `project.dataset.table` t
JOIN skus s USING(sku)
GROUP BY sku, week
-- ORDER BY sku, week
с результатом
Row begin_date sku sales week
1 2019-02-13 123 70 1
2 2019-02-20 123 10 2
3 2019-02-21 456 20 1