У меня есть таблица SQL Server 2008 R2, которая представляет строки заказов.Это выглядит так (упрощенная версия):
LineId ProductId Quantity MaxQuantityInPackage
1 ProductA 160 160
2 ProductB 20 50
3 ProductC 220 100
Вот результат, который мне нужен:
LineId ProductId Quantity MaxQuantityInPackage
1 ProductA 160 160
2 ProductB 20 50
3 ProductC 220 100
3 ProductC 220 100
3 ProductC 220 100
Как видите, мне нужна строка за пакетом для каждой линейки продуктов.ProductC нужно 3 пакета, поэтому его нужно разбить на 3 строки.
Я нашел там несколько подсказок, основанных на временных таблицах или сценарии T-SQL.
Но в моем случае яиспользуйте этот запрос в программном обеспечении для создания отчетов (счетов).Это программное обеспечение не позволяет мне использовать сложные функции, и мне повезло, что у меня все еще есть доступ к функции UNION.
Как мне добиться этого самым простым способом?
Спасибо за вашеответы.JiceY.