Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - VBA

Страница: 1 |

 

  Вопрос: Сумма нарастающим итогом по группе в запросе. 25$ Добавлено: 23.02.07 11:39  

Автор вопроса:  Михаил Черняев | Web-сайт: www.finanalis.ru | ICQ: 173259195 
Добрый день!

Если кто - то может помочь и решит данную задачу сегодня 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-сайт: www.finanalis.ru
 Профиль | | #2
Добавлено: 23.02.07 12:39
Мне нужен мой пример в формате mdb. Тогда без вопросов.

Ответить

Номер ответа: 3
Автор ответа:
 Михаил Черняев



ICQ: 173259195 

Вопросов: 1
Ответов: 2
 Web-сайт: www.finanalis.ru
 Профиль | | #3
Добавлено: 23.02.07 12:46
Все - спасибо, мне помогли: http://www.sql.ru/forum/actualthread.aspx?tid=400131

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам