powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Тарифная сетка. Как лучше реализовать? :о(
3 сообщений из 3, страница 1 из 1
Тарифная сетка. Как лучше реализовать? :о(
    #32277959
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может у кого есть интересные варианты реализации или идеи... Не охота изобретать велосипед.
Задача. Есть базовое число (напр. 100), на снове которого необходимо вычислять тарифы по 9 разрядам и 7 сеткам. При этом для каждого разряда установлен % от базового числа и для каждой сетки - коэфициент. То бишь:
1-й разряд = 70% от базового числа
2-й = 80%
3-й = 100%
4-й = 115%
...
9-й = 155%

Для 1-й сетки установлен коэффициент = 1
2-й = 1,1
3-й = 1,25
...
7-й = 1,356

Т.о. получаем для 2-го разрряда по сетке 3 значение = 100*80%*1,25=100
для 1-го разряда по сетке 7 = 100*70%*1,356 = 94,92 и т.д.

Внимание вопрос!
- Как лучше хранить базовое число и %-коэффициенты, чтобы отображать итоги вычислений в виде таблиц со значениями: тарифы в день, тарифы в месяц, тарифы в год, - и использовать вычисляемые значения в запросах? В основной таблице хранятся данные о номере разряда и номере сетки.
...
Рейтинг: 0 / 0
Тарифная сетка. Как лучше реализовать? :о(
    #32278209
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в чем проблема то, не понял?

Ну и храни список разрядов и сеток с процентами.

От чего зависит базовое число?
К чему вообще разряды и сетки - что-то по ним считается? Или они сами по себе?

И что такое - тарифы в день, тарифы в месяц, тарифы в год, - .

Ты получше задачу опиши
...
Рейтинг: 0 / 0
Тарифная сетка. Как лучше реализовать? :о(
    #32278320
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
От чего зависит базовое число?
От прихоти руководителя, основанной на расчетах экономистов. Фактически это минимальная з/пл рабочего напр. 3 разряда по 1 тарифной сетке. На основе этого числа вычисляется з/пл (тариф) других разрядов и работающих в других условиях.

Основной вопрос - Как лучше хранить?
Например, в 3-х таблах
1. тбБЗ (БазовоеЗначение)
2. тбРазр (№Разряда, %)
3. тбСетка (№Сетки, Коэффициент)

Или 2-х
1. тбБЗ (БазовоеЗначение)
2. тбРазрСетка (№, %, Коэффициент)

Или еще как-то. А вот в зависимости от способа хранения и будет использоватьчся тот или иной метод отображения и вычисления. Оба варианта для вычисления предполагают использование вложенных запросов, которые не зависят от количества таблиц:
Код: plaintext
1.
2.
3.
Select т1.Имя, (Select БазовоеЗначение From тбБЗ)*
(Select % From тбРазр Where №Разряда = т1.Разряд)*
(Select Коэффициент From тбСетка Where №Сетки= т1.Сетка) AS Тариф
From ОсновнаяТаблица



И аналитикам хотелось бы просматривать таблицу тарифов табличной форме, где по строкам разряды (и % им соответствующие), а по столбцам - номера сеток (да с соответствующими коэффициентами). А уж на пересечении - значение тарифа.... и т.д. и т.п.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Тарифная сетка. Как лучше реализовать? :о(
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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