Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 15.05.2014
Сообщений: 34

Расчет зарплат работникам

07.11.2014, 00:13. Показов 2295. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. С аксесом не шибко дружу, по этому прошу помощи.
Имеется БД с таблицами: Агенты, Вид страхования, Договоры, Филиал.
ТЗ: "Вашей задачей является отслеживание финансовой деятельности компании.
Компания имеет различные филиалы по всей стране.
Каждый филиал характеризуется названием, адресом и телефоном.
Деятельность компании организована следующим образом:
к Вам обращаются различные лица с целью заключения договора о страховании.
В зависимости от принимаемых на страхование объектов и страхуемых рисков, договор заключается по определенному виду страхования (например, страхование автотранспорта от угона, страхование домашнего имущества, добровольное медицинское страхование).
При заключении договора
Вы фиксируете дату заключения, страховую сумму, вид страхования, тарифную ставку и филиал, в котором заключался договор.
• Нужно учесть, что договоры заключают страховые агенты.
• Помимо информации об агентах (фамилия, имя, отчество, адрес, телефон), нужно еще хранить филиал, в котором работают агенты.
• Кроме того, исходя из базы данных, нужно иметь возможность рассчитывать заработную плату агентам.
• Заработная плата составляет некоторый процент от страхового платежа (страховой платеж это страховая сумма, умноженная на тарифную ставку).
• Процент зависит от вида страхования, по которому заключен договор.
• Внести в структуру таблиц изменения, учитывающие эти факты, и изменить существующие запросы. Добавить новые запросы.".

Таблицы и связи я создал, соответствующие поля вроде бы внес, а вот расчет ЗП... Пробовал в запросе, даже формулу построил вида: (([Договоры]![Страховая сумма]*[Договоры]![Тарифная ставка])+[Договоры]![Страховая сумма])*[Вид страхования]![% страхового платежа]

Но, ничего не выводится, да и смутно себе представляю ее работу. Помогите пожалуйста. Как в запросе это реализовать. Правильная ли структура таблиц. Верны ли связи.

---------------------------------
Вложения
Тип файла: rar Страховая компания.rar (23.0 Кб, 23 просмотров)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.11.2014, 00:13
Ответы с готовыми решениями:

Расчет материальной помощи работникам предприятия
помогите написать программу....вообще как-то сложновато.

Сравнение зарплат Objective-C и зарплат программистов на других языках
Добрый день! Ради интереса сравнивал сегодня на rabota.yandex.ru количество вакансий и, разумеется, размер зарплат. И вот на что обратил...

Проблемма зарплат!
Расскажите. чё делаете, если зарплата привязанна к доллору, учитывая что последнее время он стремительно и уверенно падает.

10
 Аватар для VinniPuh
9131 / 6136 / 593
Регистрация: 27.03.2013
Сообщений: 19,988
07.11.2014, 20:39
Цитата Сообщение от Soroka7 Посмотреть сообщение
...по этому прошу помощи...
Попробуйте выложить - АРХИВ своей БД в своей теме, а не ссылку.
Не каждый решится лезть в потусторонный мир, чтобы скачать ваш пример.
Ну и желательно прочитать вот это - Правила раздела
0
0 / 0 / 0
Регистрация: 15.05.2014
Сообщений: 34
07.11.2014, 20:46  [ТС]
Прошу прощения, просто файл по какой-то причине не прикрепился.
Вложения
Тип файла: zip Страховая компания.zip (17.7 Кб, 35 просмотров)
0
 Аватар для VinniPuh
9131 / 6136 / 593
Регистрация: 27.03.2013
Сообщений: 19,988
07.11.2014, 21:25
Прежде делать всяческие запросы нужно продумать структуру БД.
Как видится, нужно наверное создать табличку - Клиенты
Вы ведь с кем то заключаете договора. а не сами с собой.
Создать формы для ввода данных.
0
0 / 0 / 0
Регистрация: 15.05.2014
Сообщений: 34
07.11.2014, 23:50  [ТС]
kmv-puh, все это конечно понятно, но в условии задания не указаны такие точности. Необходимо рассчитать ЗП агентам по условию. Все остальное на данном этапе не требуется.
0
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
08.11.2014, 00:19
Soroka7, Вы будете долго смеяться и ни за что не поставите мне спасибку, но Вы перепутали условие с выводом :-)
Вместо того, чтобы внести форму расчета ЗП в селект, Вы ее записали в условие Where!?

В SQL правильный запрос запишется так
SQL
1
2
3
4
5
6
7
8
9
SELECT Агенты.[Код агента], 
  Агенты.Фамилия, Агенты.Имя, Агенты.Отчество, 
  Агенты.[Код филиала], 
  round([Договоры]![Страховая сумма]*[Договоры]![Тарифная ставка]
     +[Договоры]![Страховая сумма]*[Вид страхования]![% страхового платежа],2) AS Зарплата
FROM Филиал INNER JOIN ([Вид страхования] INNER JOIN (Агенты INNER JOIN Договоры 
  ON Агенты.[Код агента] = Договоры.[Код агента]) 
  ON [Вид страхования].[Код вида страхования] = Договоры.[Код вида страхования]) 
  ON (Филиал.[Код филиала] = Агенты.[Код филиала]) AND (Филиал.[Код филиала] = Договоры.[Код филиала])
Поле Агенты.[Заработная плата] не нужно вообще. Оно расчетное по самому условию задачи. Его место только в запросе. А из таблицы надо удалять.
2
 Аватар для VinniPuh
9131 / 6136 / 593
Регистрация: 27.03.2013
Сообщений: 19,988
08.11.2014, 07:15
mobile - Посмотрел ваш пример и ни как чёй та не могу понять, куда в запросе пропал агент с кодом № 3, хотя он один Договор точно заключил.
Предполагаю, что где то неувязка с внесенными данными в таблицу - Договоры, т. к они заносились не через форму, а на прямую.

Добавлено через 1 минуту
Тока щас увидел, что имеют место быть поля подстановки, скорее всего из за них неувязочка получается.

Добавлено через 12 минут
Понял, не было объединяющего фактора в запросе. Плюс еще сгруппировал, получился запрос скока каждый агент получил ВСЕГО комиссионных.
SQL
1
2
3
SELECT Агенты.[Код агента], Агенты.Фамилия, Агенты.Имя, Агенты.Отчество, Агенты.[Код филиала], SUM(Round([Договоры]![Страховая сумма]*[Договоры]![Тарифная ставка]+[Договоры]![Страховая сумма]*[Вид страхования]![% страхового платежа],2)) AS Зарплата
FROM Филиал RIGHT JOIN ([Вид страхования] RIGHT JOIN (Агенты RIGHT JOIN Договоры ON Агенты.[Код агента] = Договоры.[Код агента]) ON [Вид страхования].[Код вида страхования] = Договоры.[Код вида страхования]) ON Филиал.[Код филиала] = Договоры.[Код филиала]
GROUP BY Агенты.[Код агента], Агенты.Фамилия, Агенты.Имя, Агенты.Отчество, Агенты.[Код филиала];
2
0 / 0 / 0
Регистрация: 15.05.2014
Сообщений: 34
08.11.2014, 20:30  [ТС]
Благодарю вас обоих за решение, приступаю к изучению присланного кода
0
 Аватар для VinniPuh
9131 / 6136 / 593
Регистрация: 27.03.2013
Сообщений: 19,988
09.11.2014, 07:30
Цитата Сообщение от Soroka7 Посмотреть сообщение
...Благодарю вас обоих за решение,...
Меня то, не за что , это - mobile - все сделал, а я только на его примере потренировался как и вы.
0
459 / 246 / 15
Регистрация: 29.10.2014
Сообщений: 1,084
09.11.2014, 08:25
а вы что,все склейки выбрасываете,или это не Access?
0
 Аватар для VinniPuh
9131 / 6136 / 593
Регистрация: 27.03.2013
Сообщений: 19,988
10.11.2014, 13:01
Цитата Сообщение от commun Посмотреть сообщение
...а вы что,все склейки выбрасываете,или это не Access?...
commun -
Кликните здесь для просмотра всего текста
Вместо того, что бы , извиняюсь за выражение - СРАТЬ ПО КРУГУ на форуме , и умничать не по существу, Выложили бы к примеру в разделе - Делимся наработками какой нибудь ваш СУПЕР пример или наработку, а то только один - СЛОВЕСНЫЙ ПОНОС от вас исходит. Неприятно как то даже.
Если такой умный, ЧЁ тогда СТРОЕМ НЕ ХОДИЩЬ???
Может стоит остепениться и за ум взяться?
Вы сами то понимаете о чЁм говорите в темах??? Просто дурь какую то.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.11.2014, 13:01
Помогаю со студенческими работами здесь

Класс зарплат
Помогите пожалуйста, срочно. Среда Eclipse. Разработать класс "зарплат". Класс должен содержать следующие элементарные переменные и методы:...

Начисление зарплат
Всем добрый день! Вопрос из общих - есть у пользователя начисление зарплат, потом зарплата к выплате. Как работают эти два...

Работникам Гугл!
Ребята, ищу тех, кто работал или работает на Гугл!!!!!!!!!!!!!!!!

Отчет по работникам
Всем привет! Мне нужно создать отчет по работникам для какой-нибудь торговой организации. Отчет должен содержать информацию о том какой...

Отчет по уволенным работникам
Здравствуйте, подскажите пожалуйста, как добавить отчет по уволенным работникам в конфигураторе? Версия 1с 8,1


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru