![]() |
Модераторы: Akina |
![]() ![]() ![]() |
|
ramzes |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 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 Мб кто-нить что-нибудь подобное делал? |
|||
|
||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 30 Всего: 454 |
Получается, что у тебя в конечной таблице будут храниться переопределенные данные. Это не соответствует требованиям нормализации и вообще плохо укладывается в понятие реляционной модели.
Рекомендую отказаться от этой идеи и получать указанные данные при построении отчета на основе указанной таблицы - там это естественно и там для этого имеются необходимые инструменты. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
ramzes |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 1.3.2005 Репутация: нет Всего: нет |
Akina, мб я не правильно сформулировал задачу, эти данные и нужны в отчете. Просто запрос не могу сообразить как сделать.
|
|||
|
||||
Papirus |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 298 Регистрация: 19.4.2005 Где: Санкт-Петербург Репутация: 2 Всего: 1 |
||||
|
||||
ramzes |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 1.3.2005 Репутация: нет Всего: нет |
Точно, Сумма с накоплением то, что нужно. Век живи век учись. Так часто бывает: начинаешь в дебри лезть, голову ломать, а решение на поверхности лежит. Прикольно.
Спасибо Papirus и Akina. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "MS Access" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | MS Access | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |