Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Нарастающий итог  [new]
RSA86
Member

Откуда:
Сообщений: 80
Всем привет!

Подскажите как можно решить следующую задачку, чтобы в столбец "Itog" выводилась бы сумма столбца "Результат" исходя из формулы (столбец "Формула")

К сообщению приложен файл. Размер - 6Kb
19 фев 15, 15:37    [17288060]     Ответить | Цитировать Сообщить модератору
 Re: Нарастающий итог  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
FAQ по форуму
19 фев 15, 15:40    [17288078]     Ответить | Цитировать Сообщить модератору
 Re: Нарастающий итог  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
RSA86,

PRINT @@VERSION что показывает?
19 фев 15, 15:40    [17288080]     Ответить | Цитировать Сообщить модератору
 Re: Нарастающий итог  [new]
msLex
Member

Откуда:
Сообщений: 8216
RSA86
Всем привет!

Подскажите как можно решить следующую задачку, чтобы в столбец "Itog" выводилась бы сумма столбца "Результат" исходя из формулы (столбец "Формула")

Вы уверены, что написали в тот раздел?
В MSSQL ни каких C2, C3 и т.д. нет.
19 фев 15, 15:41    [17288085]     Ответить | Цитировать Сообщить модератору
 Re: Нарастающий итог  [new]
RSA86
Member

Откуда:
Сообщений: 80
iap,

Microsoft SQL Server 2008 R2 (SP2) - 10.50.4290.0 (X64)
Aug 5 2013 12:40:54
Copyright (c) Microsoft Corporation
Standard Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) (Hypervisor)
19 фев 15, 15:41    [17288092]     Ответить | Цитировать Сообщить модератору
 Re: Нарастающий итог  [new]
RSA86
Member

Откуда:
Сообщений: 80
msLex,

Уверен. Привёл пример в экселе. Чтобы было понятнее.
19 фев 15, 15:42    [17288096]     Ответить | Цитировать Сообщить модератору
 Re: Нарастающий итог  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
RSA86
iap,

Microsoft SQL Server 2008 R2 (SP2) - 10.50.4290.0 (X64)
Aug 5 2013 12:40:54
Copyright (c) Microsoft Corporation
Standard Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) (Hypervisor)
Плохо!
19 фев 15, 15:43    [17288102]     Ответить | Цитировать Сообщить модератору
 Re: Нарастающий итог  [new]
RSA86
Member

Откуда:
Сообщений: 80
iap,

Почему?
19 фев 15, 15:44    [17288110]     Ответить | Цитировать Сообщить модератору
 Re: Нарастающий итог  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
RSA86
iap,

Почему?
В SQL2012 Вам бы хватило одной оконной функции SUM()OVER()
19 фев 15, 15:50    [17288152]     Ответить | Цитировать Сообщить модератору
 Re: Нарастающий итог  [new]
хмхмхм
Guest
RSA86,

Жаль что не 12-ый:

2. В предложении OVER была расширена поддержка оконных функций
 С помощью предложений ROWS или RANGE можно еще больше ограничить строки в пределах секции, указывая начальную и конечную точки.
Например, запрос для вывода нарастающего итога:
SELECT  DepartmentID,
    SaleDate,
    SUM(SalesYTD) OVER (PARTITION BY DepartmentID ORDER BY SaleDate ROWS UNBOUNDED PRECEDING) AS Total
FROM dbo.Sales 
19 фев 15, 15:51    [17288162]     Ответить | Цитировать Сообщить модератору
 Re: Нарастающий итог  [new]
RSA86
Member

Откуда:
Сообщений: 80
iap,
а как будет в данной версии скуля?
19 фев 15, 15:51    [17288167]     Ответить | Цитировать Сообщить модератору
 Re: Нарастающий итог  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
RSA86
iap,
а как будет в данной версии скуля?
Посмотрите-таки местный FAQ
19 фев 15, 15:52    [17288177]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить