У меня в веб-отчете необходимо вернуть несколько товаров из разных регионов.
Упрощенный запрос будет выглядеть так:
Select ProductName, ProductPrice
from Product
where Region in (Region1, Region2, Region 3)
Регионы выбираются пользователями из пользовательского интерфейса. Результат привязан к сетке данных. Это может быть несколько регионов. Но результат будет выглядеть как
ProductName, ProductPrice [Region 1] ProductPrice [Region 2] ...
Prod1
Prod2
....
Продукты не такие, как в том же регионе. Некоторые могут быть нулевыми в некоторых регионах. Для динамического связывания с сеткой я использую DataTable, а затем динамически добавляю столбец данных для полей региона. Самый простой подход - зациклить результат, запрашиваемый каждым регионом, а затем объединить с помощью Product (1, 2, 3 ...). Он работает, но медленно, особенно для строк больше 2К. Мне интересно, сможем ли мы избежать вложенных циклов.