Страница: 1 |
Страница: 1 |
Вопрос: Сумма нарастающим итогом по группе в запросе. 25$
Добавлено: 23.02.07 11:39
Автор вопроса: Михаил Черняев | Web-сайт:
Добрый день!
Если кто - то может помочь и решит данную задачу сегодня 23.02.07 г., по Москве, с примером по почте, с пояснениями, то готов перевести 25 WMZ, либо по курсу в Яндекс.Деньгах, либо на телефон ту же сумму. Ответы здесь, либо в асю, либо по почте.
Если задача будет кем - либо решена, здесь будет оставлено сообщение от меня, что она решена.
Без обмана, мой телефон (812) 9-4-9-6-0-8-5
Задача следующая (упрощенно):
В Access-е есть таблица, запрос:
ID Товара | Наименование | дата реализации | Цена |
1 подушка 01.01.07 100
3 кровать 03.01.07 200
9 стол 02.01.07 150
3 кровать 01.01.07 180
3 кровать 02.01.07 190
9 стол 03.01.07 200
Сортируем по наименованию и дате и НАДО получить цену в запросе НАРАСТАЮЩИМ ИТОГОМ, чтобы иметь на выходе:
ID Товара | Наименование | дата реализации | Цена |
1 подушка 01.01.07 100
3 кровать 01.01.07 180
3 кровать 02.01.07 370
3 кровать 03.01.07 570
9 стол 02.01.07 150
9 стол 03.01.07 350
Условия: Это должно быть реализовано на SQL, а не с помощью модуля типа:
=================================
Function fncRunSum(lngCatID As Long, lngUnits As Long) As Long
'Variables that retain their values.
Static lngID As Long
Static lngAmt As Long
', MyChis As Long
'If lngMyChis <> MyChis Then
If lngID <> lngCatID Then
'If the current ID does not match the last ID, then (re)initialize.
lngID = lngCatID
lngAmt = lngUnits
Else
'If the current ID matches the last, keep a running sum for the ID.
lngAmt = lngAmt + lngUnits
End If
'Pass the running sum back to the query.
fncRunSum = lngAmt
End Function
========================
так как все ужасно глючит при расчете данным способом - дальнейшие расчеты становятся некорректными.
С Уважением, Михаил Черняев
Ответы
Всего ответов: 3
Номер ответа: 1
Автор ответа:
GSerg
Вопросов: 0
Ответов: 1876
Профиль | | #1
Добавлено: 23.02.07 12:20
Отвечаю.
http://www.sql.ru/faq/faq_topic.aspx?fid=125
Могу пояснить.
Хочу 25 WMZ.
Номер ответа: 2
Автор ответа:
Михаил Черняев
ICQ: 173259195
Вопросов: 1
Ответов: 2
Web-сайт:
Профиль | | #2
Добавлено: 23.02.07 12:39
Мне нужен мой пример в формате mdb. Тогда без вопросов.
Номер ответа: 3
Автор ответа:
Михаил Черняев
ICQ: 173259195
Вопросов: 1
Ответов: 2
Web-сайт:
Профиль | | #3
Добавлено: 23.02.07 12:46
Все - спасибо, мне помогли: http://www.sql.ru/forum/actualthread.aspx?tid=400131