Updated 2025-03-11
    with raw_data as (
    select 'a' as address, 1 as week1, 2 as week2, 3 as week3
    union select 'b' as address, 4 as week1, 5 as week2, 6 as week3
    union select 'c' as address, 7 as week1, 8 as week2, 9 as week3
    )

    select * from raw_data
    unpivot(sales for weeks in (week1, week2, week3))


    Last run: about 1 month ago
    ADDRESS
    WEEKS
    SALES
    1
    aWEEK11
    2
    aWEEK22
    3
    aWEEK33
    4
    bWEEK14
    5
    bWEEK25
    6
    bWEEK36
    7
    cWEEK17
    8
    cWEEK28
    9
    cWEEK39
    9
    145B
    0s