Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Народ, помогите разобраться с суммой с накоплением в запросе! / 6 сообщений из 6, страница 1 из 1
14.01.2003, 13:28
    #32090239
svk
svk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Народ, помогите разобраться с суммой с накоплением в запросе!
В прошлом году уже задавал похожий вопрос, кое-какие ценные для меня мысли получил, задачу решил.
Но опять передо мной встал вопрос: как в запросе (не в отчете) получить сумму с накоплением?
Имеем:
Количество Цена Сумма Сумма с накоплением
к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"),т.е. как использовать предыдущее значение столбца? Как его можно описать?
Если кто знает, подскажите, пожалуйста!
...
Рейтинг: 0 / 0
14.01.2003, 17:09
    #32090544
mikegk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Народ, помогите разобраться с суммой с накоплением в запросе!
есть столбец по которому упорядочены записи?
...
Рейтинг: 0 / 0
14.01.2003, 19:48
    #32090686
Ден
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Народ, помогите разобраться с суммой с накоплением в запросе!
Что то вроде этого
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
...
Рейтинг: 0 / 0
15.01.2003, 12:54
    #32091075
svk
svk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Народ, помогите разобраться с суммой с накоплением в запросе!
С суммой с накоплением разобрался, нашел на http://hiprog.com/access/article.asp?id=369 функцию SumField, все отлично работает. За советы спасибо (особенно про столбец, по которому упорядочены записи, без него не работает, использовал номер записи (счетчик)).
Остается второй вопрос:: как в запросе реализовать IIf ("условие";к2*ц2;"предыдущее значение к1*ц1"),т.е. как использовать предыдущее значение столбца? Как его можно описать?
Если кто знает, подскажите, пожалуйста!
...
Рейтинг: 0 / 0
20.01.2003, 00:54
    #32093062
gerra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Народ, помогите разобраться с суммой с накоплением в запросе!
Могу подкинуть в качестве идеи: если есть пронумерованное упорядоченное поле (а без этого понятие "предыдущая строка" не имеет смысла), можно попытаться использовать вложенный запрос и в нём сделать выборку строчки с номером текущий-1, где и содержится предыдущее значение (естественно, оно должно быть уже посчитано, т.е. если это вычисляемое поле, то вложенный запрос скорее всего не сможет получить из него данные и нужно будет делать новый запрос типа SELECT * FROM MyZapros; и скорее всего даже может быть записать данные запроса во временную таблицу и дальше работать уже с ней).
Но если и получится, Аccess будет глюкать по-чёрному и без боя предыдущую строчку не отдаст!
Но правильным будет просто зайти в модуль, открыть там рекордсет - и с кайфом считать там любые суммы, искать предыдущие значения хоть за десять строк и вообще не мучаться...
...
Рейтинг: 0 / 0
20.01.2003, 13:31
    #32093333
Ден
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Народ, помогите разобраться с суммой с накоплением в запросе!
Для gerra,
попробуйка с рекорсетами работать при объеме больше миллиона -)) Сутками будешь ждать -)) Тот запрос что привел я подсчитал сумму с накоплением по 800тыс. записям гдето за 5-8 сек. А через рекордесет это все будет значительно дольше.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Народ, помогите разобраться с суммой с накоплением в запросе! / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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