Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.03.2013, 10:17   #1
Vesnushkamil
Новичок
Джуниор
 
Регистрация: 11.02.2013
Сообщений: 2
По умолчанию MS SQL Server Management Studio. групповая функция

Доброго времени суток!

Появилось такая проблема.Существует запрос(на выходе несколько столбиков: отделения, филиалы компании, дата операционного дня). И мне надо чтоб еще одним столбиком выводилось нижнее значение экстремума(по методу доверительных интервалов). Но чтобы его вычислить, надо применить 4 формулы.Я решила написать отдельно функцию(Create function), где происходят все вычисления. с этим проблем нет.

Но теперь проблема в том, что при вызове функции в селекте, выводимые значения не группируется (group by) по филиалам и датам. То есть без функции группировка работает. А с ней все значения расписываются на много-много строчек.

Может кто-нибудь предложит какой выход?

Был еще такой вариант, селект внутри функции:
Код:
create function doverit  (@otdelenie int, @filial int, @data Date, @nomer_operazii int)
returns float
as
begin
   DECLARE @Medium float
   select @Medium = sum(nomer_operazii)/COUNT(*) from dbo.oper --первое действие формулы метода доверит.интервалов
  (@SQ = SUM(SQUARE(@nomer_operazii - @Medium)
   @S = SQRT(1.00/(COUNT(*)-1)*@SQ)
   @high_level = @Medium + (0.995 / SQRT(COUNT(*)) * @S)
where @otdelenie = otdelenie and @filial = filial and @data = data
  group by otdelenie, filial, data

Последний раз редактировалось Stilet; 31.03.2013 в 12:02.
Vesnushkamil вне форума Ответить с цитированием
Старый 31.03.2013, 10:45   #2
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

вы бы показали основной запрос и что надо туда добавить, а то пока много букаф и мало смысла
а ваще функцию в селект применять надо осторожно, т.к. это как правило всюоптимизацию сервера сводит на нет.
eval вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Microsoft SQL Server Management Studio 2008 Guren Помощь студентам 2 09.01.2013 07:16
Microsoft SQL Server Management Studio 2008 Guren SQL, базы данных 0 04.01.2013 14:25
имя сервера в SQL Server Management Studio Express Алиса. Помощь студентам 4 12.06.2011 19:52
Воgросы по SQL Server® 2008 Management Studio Express zargandr1 SQL, базы данных 1 15.02.2011 08:51
MC SQL Server Management Studio gezhel SQL, базы данных 4 29.03.2010 18:58