|
|
|
Как получить суммы с накоплением в запросе.
|
|||
|---|---|---|---|
|
#18+
Задача такая: Есть таблица, например (Дата,сумма). Необходимо получить данные по каждому дню, причем значение суммы для каждого дня равна сумме предыдущего дня + сумма за текущий день, т.е с нарастанием. Период дат для результатов задается в форме. Запускать запрос в цикле для обновления какой-нить вспомогательной таблицы долго работает. Как еще можно извернуться ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2004, 11:44:53 |
|
||
|
Как получить суммы с накоплением в запросе.
|
|||
|---|---|---|---|
|
#18+
по форуму поискать в голову неприходило? ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2004, 11:55:30 |
|
||
|
Как получить суммы с накоплением в запросе.
|
|||
|---|---|---|---|
|
#18+
Приходило, только вот по времени ограничен. Результат великоват получился.:) Буду рад и ссылочке на тему. Наверное я не оригинален в проблеме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2004, 11:57:51 |
|
||
|
Как получить суммы с накоплением в запросе.
|
|||
|---|---|---|---|
|
#18+
И вправду, задачка не новая. Можно так: Таблица Temp1 (date1, summa1) SELECT Temp1.date1, (select sum(summa1) from temp1 where date1 <=#06/05/2004#) AS sum1 FROM Temp1 WHERE Temp1.date1)=#6/5/2004#; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2004, 12:00:36 |
|
||
|
Как получить суммы с накоплением в запросе.
|
|||
|---|---|---|---|
|
#18+
Что-то не совсем то. Мне надо вот так: в исходной таблице 01.01.04,100;02.01.04, 250; 03.01.04, 123 и т.п А результат должен быть такой : 01.01.04, 100; 02.01.04, 350; 03.04.04,473 и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2004, 13:12:35 |
|
||
|
Как получить суммы с накоплением в запросе.
|
|||
|---|---|---|---|
|
#18+
Тогда так: SELECT t.date1, (select sum(summa1) from temp1 where date1 <=t.date1) AS sum1 FROM Temp1 t ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2004, 13:29:15 |
|
||
|
Как получить суммы с накоплением в запросе.
|
|||
|---|---|---|---|
|
#18+
Во !!! Зер Гуд !!! СПАСИБО !!! То что надо и без особого гемороя. А то я видал аж с вложенными функциями, а на большом объеме они вообще тормозят срасть как. А этот вариант довольно шустро работает на 100 000 записях. Только индекс нужен, а так и просто и быстро. Всем советую у кого такая задача стоит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2004, 14:39:30 |
|
||
|
|

start [/forum/topic.php?fid=45&tid=1671063]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 330ms |

| 0 / 0 |
