Eu tenho um monte de dados detalhando composições de materiais. Alguns destes materiais são também misturas de outros materiais. Os dados que eu tenho são tabulados como abaixo. (o tipo de ingrediente é apenas para facilitar a leitura humana, ele expressa se o valor na coluna B existe na coluna A)
Eu queria expandir isso para o nível mais baixo, ou seja, retornar uma tabela que mostra a composição em termos de apenas "coisas" e não as misturas; onde algo é uma mistura, ela deve se expandir para as "coisas" constituintes
No excel, isso exigiria algum VBA lento e complicado. Pelo que entendi, isso deve ser relativamente trivial no acesso, se os dados foram apresentados de tal forma que o acesso "os entenda". Mas não tenho ideia de como.
Product Ingredient Ingredient Type
APPLE_PIE APPLE_FILLING mix
APPLE_PIE PASTRY mix
APPLE_FILLING APPLES thing
APPLE_FILLING SUGAR thing
APPLE_FILLING MIXED_SPICE mix
MIXED_SPICE CINAMON thing
MIXED_SPICE NUTMEG thing
PASTRY FLOUR thing
PASTRY SALT thing
PASTRY WATER thing
PASTRY BUTTER thing
EGG_NOG EGGS thing
EGG_NOG MILK thing
EGG_NOG MIXED_SPICE mix
EGG_NOG RUM mix
RUM SUGAR thing
RUM TIME thing
RUM RAINBOWS thing
Uma solução elegante funcionaria independentemente da profundidade da "mistura de mesclas" e não exigiria nenhuma refatoração manual dos dados. Mas algo que expande o nível da tabela 1 e pode ser executado recursivamente ainda faria o trabalho.
Tags database microsoft-access