Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
14.01.2003, 13:28
|
|||
|---|---|---|---|
|
|||
Народ, помогите разобраться с суммой с накоплением в запросе! |
|||
|
#18+
В прошлом году уже задавал похожий вопрос, кое-какие ценные для меня мысли получил, задачу решил. Но опять передо мной встал вопрос: как в запросе (не в отчете) получить сумму с накоплением? Имеем: Количество Цена Сумма Сумма с накоплением к1 ц1 к1*ц1 (к1*ц1) к2 ц2 к2*ц2 (к1*ц1)+(к2*ц2) к3 ц3 к3*ц3 (к1*ц1)+(к2*ц2)+(к3*ц3) и так далее... И еще есть вопрос, который связан с предыдущим: как в запросе реализовать IIf ("условие";к2*ц2;"предыдущее значение к1*ц1"),т.е. как использовать предыдущее значение столбца? Как его можно описать? Если кто знает, подскажите, пожалуйста! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.01.2003, 17:09
|
|||
|---|---|---|---|
|
|||
Народ, помогите разобраться с суммой с накоплением в запросе! |
|||
|
#18+
есть столбец по которому упорядочены записи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.01.2003, 19:48
|
|||
|---|---|---|---|
Народ, помогите разобраться с суммой с накоплением в запросе! |
|||
|
#18+
Что то вроде этого SELECT h.Data, (SELECT sum(d.Quantity*d.CostD) from OrderProdacts d where d.Data<=h.Data) AS QntyForDay FROM OrderProdacts AS h group by h.Data order by h.data ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.01.2003, 12:54
|
|||
|---|---|---|---|
|
|||
Народ, помогите разобраться с суммой с накоплением в запросе! |
|||
|
#18+
С суммой с накоплением разобрался, нашел на http://hiprog.com/access/article.asp?id=369 функцию SumField, все отлично работает. За советы спасибо (особенно про столбец, по которому упорядочены записи, без него не работает, использовал номер записи (счетчик)). Остается второй вопрос:: как в запросе реализовать IIf ("условие";к2*ц2;"предыдущее значение к1*ц1"),т.е. как использовать предыдущее значение столбца? Как его можно описать? Если кто знает, подскажите, пожалуйста! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.01.2003, 00:54
|
|||
|---|---|---|---|
|
|||
Народ, помогите разобраться с суммой с накоплением в запросе! |
|||
|
#18+
Могу подкинуть в качестве идеи: если есть пронумерованное упорядоченное поле (а без этого понятие "предыдущая строка" не имеет смысла), можно попытаться использовать вложенный запрос и в нём сделать выборку строчки с номером текущий-1, где и содержится предыдущее значение (естественно, оно должно быть уже посчитано, т.е. если это вычисляемое поле, то вложенный запрос скорее всего не сможет получить из него данные и нужно будет делать новый запрос типа SELECT * FROM MyZapros; и скорее всего даже может быть записать данные запроса во временную таблицу и дальше работать уже с ней). Но если и получится, Аccess будет глюкать по-чёрному и без боя предыдущую строчку не отдаст! Но правильным будет просто зайти в модуль, открыть там рекордсет - и с кайфом считать там любые суммы, искать предыдущие значения хоть за десять строк и вообще не мучаться... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.01.2003, 13:31
|
|||
|---|---|---|---|
Народ, помогите разобраться с суммой с накоплением в запросе! |
|||
|
#18+
Для gerra, попробуйка с рекорсетами работать при объеме больше миллиона -)) Сутками будешь ждать -)) Тот запрос что привел я подсчитал сумму с накоплением по 800тыс. записям гдето за 5-8 сек. А через рекордесет это все будет значительно дольше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=45&mobile=1&tid=1682511]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 255ms |
| total: | 385ms |

| 0 / 0 |
