У меня есть запрос, который я использую для составления диаграмм в службах отчетов, который выглядит примерно так:
(SELECT Alpha, Beta, Gamma, Delta, Epsilon, Zeta, Eta, Theta, Iota, Kappa, Lambda, Mu,Nu, Xi from tbl
WHERE
Alpha in (@Alphas) and
Beta in (@Betas) and
Gamma in (@Gammas) and
Delta in (@Deltas) and
Epsilon in (@Epsilons) and
Zeta in (@Zetas) and
Eta in (@Etas) and
Theta in (@Thetas) )
UNION
(SELECT Alpha, Beta, Gamma, Delta, Epsilon, Zeta, Eta, Theta, Iota, Kappa, Lambda, Mu,Nu, Omicron from tbl
WHERE
Alpha in (@Alphas) and
Beta in (@Betas) and
Gamma in (@Gammas) and
Delta in (@Deltas) and
Epsilon in (@Epsilons) and
Zeta in (@Zetas) and
Eta in (@Etas) and
Theta in (@Thetas))
Альфа через Тета должны использоваться в нескольких вычисляемых полях, которые объединяют их (скажем, Альфа, Бета, Гамма) в строку в одном поле. Оператор select для Omicron сгенерирует то же количество строк, что и Xi, но я действительно хочу объединить Omicron, поэтому, если запрос Select с Xi создает 9 элементов легенды, агрегатный выбор для Omicron должен производить только один элемент легенды, поскольку значения Альфа через Тету не важны для Омикрона. Как должен быть структурирован запрос, чтобы я мог использовать Alpha через Theta в качестве параметров, но все же собирать Omicron?