Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Горизонтальное вычитание множества полей!!! / 5 сообщений из 5, страница 1 из 1
26.01.2005, 09:06:17
    #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
26.01.2005, 09:14:55
    #32883698
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Горизонтальное вычитание множества полей!!!
ИМХО:
Что-то у вас со структурой базы не то.
Обычно - динамически изменямое число перменный (да еще и однотипных) располагают в базе не в ширину, а в высоту (в "подчиненной" табле)

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

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


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