Модераторы: Akina
  

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> Вычисление поля в запросе нарастающим итогом, Вычисление поля нарастающим итогом 
V
    Опции темы
ramzes
Дата 24.1.2006, 18:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 1.3.2005

Репутация: нет
Всего: нет



Всем привет!

Давно не заходил на форум, приятно удивлен изменениями во внешнем виде сайта.

Такая проблема. Существует таблица следующего вида:

Сотрудник Дата Приход Расход Остаток
Иванов 01.01.2006 10 0
Иванов 02.01.2006 0 7
Иванов 03.01.2006 4 0
Петров 01.01.2006 0 6
Петров 02.01.2006 10 0
Петров 03.01.2006 0 2
Сидоров 01.01.2006 5 0
Сидоров 02.01.2006 0 5
Сидоров 03.01.2006 6 0
_______
Не могу сообразить как сделать запрос, чтобы остаток вычислялся нарастающим итогом по каждому сотруднику. Т.е. предыдущий остаток (остаток на предыдущую дату)+приход-расход и так по всем датам, а главное по каждому сотруднику.

Т.е. таблица должна приобрести следующий вид:

Сотрудник Дата Приход Расход Остаток
Иванов 01.01.2006 10 0 10
Иванов 02.01.2006 0 7 3
Иванов 03.01.2006 4 0 7
Петров 01.01.2006 0 6 -6
Петров 02.01.2006 10 0 4
Петров 03.01.2006 0 2 2
Сидоров 01.01.2006 5 0 5
Сидоров 02.01.2006 0 5 0
Сидоров 03.01.2006 6 0 6


Мб кто-нить что-нибудь подобное делал?

PM MAIL   Вверх
Akina
Дата 24.1.2006, 18:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Получается, что у тебя в конечной таблице будут храниться переопределенные данные. Это не соответствует требованиям нормализации и вообще плохо укладывается в понятие реляционной модели.

Рекомендую отказаться от этой идеи и получать указанные данные при построении отчета на основе указанной таблицы - там это естественно и там для этого имеются необходимые инструменты.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
ramzes
Дата 24.1.2006, 19:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 1.3.2005

Репутация: нет
Всего: нет



Akina, мб я не правильно сформулировал задачу, эти данные и нужны в отчете. Просто запрос не могу сообразить как сделать.
PM MAIL   Вверх
Papirus
Дата 25.1.2006, 09:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 298
Регистрация: 19.4.2005
Где: Санкт-Петербург

Репутация: 2
Всего: 1



Цитата(ramzes @ 24.1.2006, 19:30 Найти цитируемый пост)

Просто запрос не могу сообразить как сделать.

В запросе это и не требуется. Посмотри в свойствах любого поля отчета - вкладка Данные - Сумма с накоплением.
PM MAIL ICQ   Вверх
ramzes
Дата 25.1.2006, 19:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 1.3.2005

Репутация: нет
Всего: нет



Точно, Сумма с накоплением то, что нужно. Век живи век учись. Так часто бывает: начинаешь в дебри лезть, голову ломать, а решение на поверхности лежит. Прикольно.

Спасибо Papirus и Akina.
PM MAIL   Вверх
  
Закрытая темаСоздание новой темы Создание опроса
Правила форума "MS Access"
Akina
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] и [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS Access | Следующая тема »


 




[ Время генерации скрипта: 0.1135 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.