Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Накопительные переменные / 6 сообщений из 6, страница 1 из 1
12.04.2008, 16:43
    #35251442
Kostyaweb
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Накопительные переменные
Как в SQL запросе сформировать дополнительный столбец в котором будет накапливаться сумма предыдущих записей?
...
Рейтинг: 0 / 0
13.04.2008, 05:54
    #35251741
Kruchinin Pahan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Накопительные переменные
KostyawebКак в SQL запросе сформировать дополнительный столбец в котором будет накапливаться сумма предыдущих записей?
За линейное время - никак. За квадратичное - можно извернуться, в зависимости от того какой сервер используется.
...
Рейтинг: 0 / 0
18.04.2008, 15:39
    #35265107
Kostyaweb
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Накопительные переменные
А как за квадратичное. Сервер мощный!
...
Рейтинг: 0 / 0
21.04.2008, 05:53
    #35267464
Kruchinin Pahan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Накопительные переменные
KostyawebА как за квадратичное. Сервер мощный!
Код: plaintext
1.
2.
3.
4.
SELECT
    (SELECT SUM() FROM MyTable CurSub WHERE CurSub.Id < MyTable.Id) AS Summa 
FROM MyTable
ORDER BY Id

Если у вас порядок сортировки можно задать, то можно и запрос такой построить с квадратичным временем.

Только нахрена козе боян, если на локали строится за линейное время?
...
Рейтинг: 0 / 0
29.04.2008, 14:29
    #35285953
Kostyaweb
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Накопительные переменные
Может. Я не совсем понятно объяснил. Мне нужно сформировать таблицу такого вида:
Где DAY - день
Units - количество
Total - количество всех Units.
Units у меня есть. Только вот проблема как мне сформировать Total???


DAY Units Total
1 0 0
2 0 0
3 0 0
4 1 1
5 0 1
6 0 1
7 1 2
8 0 2
9 0 2
10 1 3
11 0 3
12 1 4
13 0 4
14 1 5
15 0 5
16 0 5
17 0 5
18 0 5
19 1 6
20 1 7
21 1 8
22 0 8
23 0 8
24 0 8
25 0 8
26 2 10
27 0 10
28 1 11
29 1 12
30 0 12
31 1 13
...
Рейтинг: 0 / 0
29.04.2008, 16:08
    #35286378
tolika
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Накопительные переменные
Вопрос - понятен.
Отвечающие имеют ввиду, что:
1. в голом SQL-е эту проблему можно решить через использование подзапросов, что может привести ко всяким геморроям... (при реальном использовании)
2. Во всех отчетных системах имеются средства для хранения и вычисления таких накопительных переменных (напр. Total в Кристале)...
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Накопительные переменные / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]