powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Горизонтальное вычитание множества полей!!!
5 сообщений из 5, страница 1 из 1
Горизонтальное вычитание множества полей!!!
    #32883686
IgorGer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!!!

Постановка задачи следующая. Есть таблица "rezult", где есть следующие поля:

id - лицевой счет
dolg - сумма долга
nac50 - начисление за 50-й период (например за декабрь 2004 г.)
nac49 - начисление за 49-й период
.... и т. д.
nac1 - начисление за 1-й период.

Соответственно по истечению января 2005 г. появится поле nac51.

Надо из долга вычитать начисления из каждого поля до тех пор пока долг не станет отрицательным числом по каждому лицевому счету, т.е.:

itogo=dolg-nac50-nac49-...>0,
например: dolg=500; nac50=300; nac49=100; nac48=150 и т.д., тогда 500-300-100=100, а если вычитать nac48, то уже будет отрицательное число и перебор полей по этой строке надо прекратить и в результате вывести число 100.

В итоге надо вывести поля (id, itogo, kolvo)
kolvo - это поле, где выводится количество полей nacXXX, которое участвовало в вычитании для получения результата.

Как это сделать? Очень нужно?

С уважением, Игорь!!!
...
Рейтинг: 0 / 0
Горизонтальное вычитание множества полей!!!
    #32883698
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИМХО:
Что-то у вас со структурой базы не то.
Обычно - динамически изменямое число перменный (да еще и однотипных) располагают в базе не в ширину, а в высоту (в "подчиненной" табле)

По теме вопроса:
Написать функцию, которой будет передаваться значение первичного ключа, а она уже в цикле while будет считать (и возвращать) результат.
ИМХО: будет просто и наглядно, намного нагляднее нежели мы сейчас тут будем замудреный запрос писать
...
Рейтинг: 0 / 0
Горизонтальное вычитание множества полей!!!
    #32883708
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нормализовать данные и использользовать перекретные запросы/формы.
...
Рейтинг: 0 / 0
Горизонтальное вычитание множества полей!!!
    #32883712
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист-ЛюбительНормализовать данные и использользовать перекретные запросы/формы.
???
И как тут перекрестие поможет???

PS: Чисто для самообразования спросил.
...
Рейтинг: 0 / 0
Горизонтальное вычитание множества полей!!!
    #32883738
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Однородные поля (временные интервалы, например) чудно вытягиваются в столбики перекрестными запросами.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Горизонтальное вычитание множества полей!!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]