Oi, Diego! Como vai?
Agradeço por compartilhar sua consulta com a comunidade Alura.
Seu exercício está muito bem construído! Você utilizou CTE (WITH), UNNEST com índices e junção condicional de forma eficiente — ótima prática para manipular arrays estruturados no BigQuery. A cláusula WHERE mpUN.idx = dsUN.idx foi essencial para alinhar corretamente os dados das matérias-primas com os canais de distribuição.
Continue praticando — esse tipo de consulta é muito útil em bases mais complexas com dados aninhados!
Dica: ao trabalhar com arrays em BigQuery, sempre que precisar combinar posições equivalentes entre arrays diferentes, o uso de ROW_NUMBER() com UNNEST é uma estratégia poderosa.
Para saber mais:
No BigQuery, é comum precisar "desempacotar" arrays usando UNNEST, especialmente quando lidamos com campos aninhados. Quando dois arrays precisam ser combinados posição a posição, o uso de índices auxiliares com ROW_NUMBER() é uma solução prática e eficiente.
Quer entender melhor o uso de arrays no BigQuery? Confira este artigo: Trabalhar com matrizes
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!