Задавайте вопросы, мы ответим
Вы не зашли.
задача написать простую базу в которой будет список людей использующие одни и те же ресурсы и совершающие за них плату.
пример:
имеется несколько пользователей:
1) Вася
2) Петя
3) Игорь
4) Саша
5) Дима
операции:
1) в этом месяце Саша заплатил 100р за интернет, которым пользовались только Петя и Вася, но не он сам.
2) в прошлом месяце Дима заплатил 300р за интернет которым пользовались только Саша, Игорь Петя, Вася, и он сам.
задача разделить стоимость между теми кто пользовался интернетом и определить кто сколько и кому должен
то есть получается нужно создать как минимум 2 таблицы: имена, операции, где в операциях будет - дата, плательщик, сумма, и кто использовал ресурс. так вот возникла проблема именно в последнем поле. я не знаю какой тип данных выбрать чтоб выбрать из таблицы с именами несколько человек одновременно, и так чтобы потом между ними делить сумму которую каждый должен тому кто платил, включая или не включая его соответственно.
Неактивен
Прийдется сделать еще одну табличку «кто использовал платеж»
Ну и тип данных будет, очевидно, числовой — ссылки на id из других
таблиц.
Неактивен
paulus написал:
Прийдется сделать еще одну табличку «кто использовал платеж»
Ну и тип данных будет, очевидно, числовой — ссылки на id из других
таблиц.
то есть получится примерно следующее:
имена
ID
NAME
пользователи платежа
ID
PAY->платежи.ID
NAME->имена.ID
платежи
ID
DATE
NAME->имена.ID
PRICE
если я всё правильно понял....
а как в таком случае рассчитать кто сколько и кому должен? должна быть ещё какая то таблица? или как?
Отредактированно lvlonstradamus (13.05.2010 12:50:19)
Неактивен
Я бы в пользователях платежа отдельного id не делал — смысла нету.
Вопрос был про то, как хранить данные. Рассчитывать — это отдельная штука
Из того, что приходит сразу в голову — добавить в таблицу пользователей поле
баланса. Ну и рассчитывать просто пробегаясь по таблице платежей — человек
заплатил — получил плюс в баланс. Человек поучаствовал в использовании пла-
тежа — получил минус в баланс. В результате, те, кто с минусом, платят тем, кто
с плюсом
Неактивен
спасибо, paulus. многие вещи прояснились в голове.
Неактивен