danila_vn
Дата: 18.11.2009 13:15:17
Есть несколько одинаковых по структуре таблиц. Привожу оригинальное название полей:
Код;НО; НиО;БС4;ЛС;АС;Валюта;Остаток ГРН;Остаток ВАЛ
Такие таблицы есть за каждый день. Количество строк в каждой таблице очень большое - больше 250 тыс.
Задача: Сгруппировать по полю "АС" и вычислить сумму по полю "Остаток ГРН" в каждом дне и далее высчилисть разницу между данными по полю "АС" в двух разных днях. Названия таблиц в виде даты, например: 20090930 и 20091031
Заранее огромное спасибо за помощь!!!
IFK
Дата: 18.11.2009 13:36:00
Не совсем понятно, что и куда. Эти таблицы на форме или результат идет в форму или это отчеты?
Запишите как запрос SELECT Код,НО,НиО,БС4,ЛС,АС,Валюта,Sum(Остаток ГРН) as SumOstGRN,Остаток ВАЛ GROUP АС - будет группировка с суммой по полю для одного дня (таблицы).
В коде открывайте созданные запросы как рекордсеты и вычисляйте разницу между полями.
IFK
Дата: 18.11.2009 17:55:20
Нет, это для запуска запросов из кода.
А если рекордсет открыть, то
Set rs=db.OpenRecordset("строка SQL")
Прошу прощения, пропустил в первом посте.