|
Таблица с критериями
|
|||
---|---|---|---|
#18+
Привет, помогите с решением, может есть паттерн какой нибудь. Есть значения, которые зависят от различных критериев. Допустим Ставка ( в смысле Зарплата) работника. Это Значение. Есть набор критериев (Атрибуты служащего). К примеру "Тариф" "Выслуга" "Регион" "Дети" В первом приближении получаются две таблички Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
* То есть, если есть Работник с Тарифом "C", Выслугой лет "> 10 Лет" и работающий на Севере, то его базовая ставка будет 300 рублей. * Для работников с такими же Тарифом и выслугой, но работающими на Востоке получат ставку 200 * Для работников с такими же Тарифом и выслугой, но работающими на Юге получат ставку 150 * Работники с меньшей выслугой, с тарифом "C" получат 100. Два кейса. 1. Проверить, есть ли определенный набор критериев уже в базе (Проверить уникальность набора критериев) 2. По атрибутам работника выбрать подходящую ставку. Запросы какие то сложные получаются. Может можно как то по другому сделать структуру? Спасибо зарание ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2016, 17:24 |
|
Таблица с критериями
|
|||
---|---|---|---|
#18+
На счет поиска ставки по критерию пришол в голову такой запрос Код: sql 1. 2. 3. 4. 5. 6. 7.
И брать первый результат запроса, с максимальным колличеством соотвествий. Правда не понятно, что делать если несколько наборов подойдут. К примеру Ставка А с критериями Тариф = C и Регион = Север и Ставка Б с критериями Тариф = C и Выслуга = >10. Хотя можно этот случай проверять и выдавать предепреждение, а там пусть сами разбираются. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2016, 17:48 |
|
|
start [/forum/topic.php?fid=43&fpage=13&tid=1600595]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 158ms |
0 / 0 |