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

Откуда:
Сообщений: 25
Ув. Профессионалы SQL, помогите, пжлст, составить запрос (речь идет об MS SQL Server 2008 R2).

Имеем таблицу "Проводки" с полями: Дата, счет, сумма
Результатом запроса должна явиться таблица с колонками:

Год Месяц Счет Сальдо
2015 1 XYZ сальдо на конец января
2015 2 XYZ сальдо на конец февраля
2015 3 и т.д.

Проблема в том, что мне нужны не ОБОРОТЫ по счету за месяц, а именно сальдо НА КОНЕЦ каждого месяца.
5 ноя 15, 12:10    [18372450]     Ответить | Цитировать Сообщить модератору
 Re: Помогите составить запрос (нужны помесячные промежуточные итоги по счетам)  [new]
Konst_One
Member

Откуда:
Сообщений: 11538
compute by посмотрите
5 ноя 15, 12:13    [18372482]     Ответить | Цитировать Сообщить модератору
 Re: Помогите составить запрос (нужны помесячные промежуточные итоги по счетам)  [new]
Добрый Э - Эх
Guest
kadawrik,

очевидно, сальдо на конец периода есть сальдо на конец предыдущего периода + оборот средств в течении периода?

В чем именно проблема тогда?
Если что - читать про накопительный итог.
5 ноя 15, 12:14    [18372494]     Ответить | Цитировать Сообщить модератору
 Re: Помогите составить запрос (нужны помесячные промежуточные итоги по счетам)  [new]
Gena928
Member

Откуда: Москва
Сообщений: 1131
Я бы слепил скалярную функцию, которая считает все, что надо.
затем просто использовал эту функцию в запросе.

Функция должна принимать год и месяц в качестве параметра.

дальше так:
select col1, col2, dbo.my_scalar_function(year, month) as saldo_bleat
from tbl_Main


Где year - номер года и month - номер месяца.
5 ноя 15, 12:32    [18372642]     Ответить | Цитировать Сообщить модератору
 Re: Помогите составить запрос (нужны помесячные промежуточные итоги по счетам)  [new]
iap
Member

Откуда: Москва
Сообщений: 46999
Gena928
Я бы слепил скалярную функцию, которая считает все, что надо.
затем просто использовал эту функцию в запросе.

Функция должна принимать год и месяц в качестве параметра.

дальше так:
select col1, col2, dbo.my_scalar_function(year, month) as saldo_bleat
from tbl_Main



Где year - номер года и month - номер месяца.
Ужас!
5 ноя 15, 12:35    [18372667]     Ответить | Цитировать Сообщить модератору
 Re: Помогите составить запрос (нужны помесячные промежуточные итоги по счетам)  [new]
Добрый Э - Эх
Guest
Gena928,

как минимум не учитывается номер счета...
5 ноя 15, 12:41    [18372717]     Ответить | Цитировать Сообщить модератору
 Re: Помогите составить запрос (нужны помесячные промежуточные итоги по счетам)  [new]
kadawrik
Member

Откуда:
Сообщений: 25
Спасибо вам, Добрый Э - Эх!
Вы действительно добрый! Получилось! :))
5 ноя 15, 15:27    [18374198]     Ответить | Цитировать Сообщить модератору
 Re: Помогите составить запрос (нужны помесячные промежуточные итоги по счетам)  [new]
kadawrik
Member

Откуда:
Сообщений: 25
Добрый Э - Эх
читать про накопительный итог.

Это оказался самый толковый совет :)
5 ноя 15, 15:36    [18374307]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить