Есть например таблица
©© номер сумма
1 2 1
2 5 3
3 1 2
Можно ли оператором select подсчитать сумму и указать все номера, какие вошли
в эту сумму, или надо делать только через цикл...
типа...
номера сумма
2,5,1 6
SS> From: "S_Stepanov" <mi...@kraspost.ru>
SS> Hi All,
SS> Есть например таблица
SS> ©© номер сумма
SS> 1 2 1
SS> 2 5 3
SS> 3 1 2
SS> Можно ли оператором select подсчитать сумму и указать все номера, какие
SS> вошли в эту сумму, или надо делать только через цикл...
SS> типа...
SS> номера сумма
SS> 2,5,1 6
Как-то никто не торопится отвечать...
Через "чистый" Select-SQL этого не получишь в принципе. Все-равно, так или
иначе придется "мудрить" либо с циклами, либо с пользовательскими функциями.
Однако через пользовательские функции я бы не советовал. Имею в виду запросы
вида
SELECT MyFunc(f1) FROM MyTab
А уж MyFunc() что-то там вычисляет.
Проблема в том, что такие решения, как правило, не "прозрачные". Т.е.
требуется очень хорошо понимать принцип работы Select-SQL в данном конкретном
языке программирования и логику твоей функции. А это значит, что такие решения
крайне сложно модифицировать. Через месяц уже сам не вспомнишь что и почему ты
там понаписал...
Лучше сделай через циклы. Это будет проще как для написания, так и лдя
последующей модификации. Правда, это может оказаться довольно медленно. Hо тут
есть предмет для оптимизации. Есть способы ускорения.