Допустим, у меня есть таблица транзакций продаж, некоторые из которых являются отдельными SKU, а некоторые связаны SKU.
Date, Product, Qty
1 Jan 2017, A, 10
2 Jan 2017, Bundle X, 5
3 Jan 2017, B, 10
4 Jan 2017, Bundle Y, 5
И отдельная таблица, содержащая комбинацию Bundle-компонент:
ParentSKU, ComponentSKU, Quantity
Bundle X, A, 3
Bundle X, B, 5
Bundle X, C, 10
Bundle Y, P, 5
Bundle Y, Q, 7
Bundle Y, R, 12
Bundle Y, S, 3
Как определить функцию, которая будет применяться в таблице транзакций продаж (или использовать цикл for), чтобы конечный продукт разбивал строки с SKU Bundle на несколько строк с SKU? Конечный результат должен выглядеть так:
Date, Product, Qty
1 Jan 2017, A, 10
2 Jan 2017, A, 15
2 Jan 2017, B, 25
2 Jan 2017, C, 50
3 Jan 2017, B, 10
4 Jan 2017, P, 25
4 Jan 2017, Q, 35
4 Jan 2017, R, 60
4 Jan 2017, S, 15
Спасибо!