|
Необходимо вычислить итоговую сумму комиссионного вознаграждения
|
|||
---|---|---|---|
#18+
Добрый день. Я в sqlпрям ноль полный, но так уж получилось что мне надо сделать практическое задание :) Какие-то знания у меня есть поверхностные в программировании, в excel не плох, думал это тоже не сложно, но что-то не хватает соображалки, как это сделать :)) В общем есть три таблицы, С агентами, договорами и видами страхования. А задание такое: В БД INSURANCE создать хранимую процедуру с параметром, позволяющую вычислить итоговую сумму комиссионного вознаграждения в разрезе агентов с сортировкой по Ф. И. О. по заданному коду вида страхования. Расчет комиссионного вознаграждения производится по формуле Комиссионное_вознаграждение = (Стр_премия∙Комиссия)/100 Базу я создал, таблицы заполнил, ключами все связано. Сделать процедуру по одному человеку, чтоб показало его комиссионное вознаграждение я кое как сделал, но как сделать чтоб прямо таблица была, я уже устал биться... помогите пожалуйста. Если снабдите решение еще какими-нибудь комментариями, чтоб я смог понять логику, вообще было бы хорошо. Фото созданных таблиц я приложил. Вставить их сюда красиво в виде не получилось :( Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2021, 16:44 |
|
Необходимо вычислить итоговую сумму комиссионного вознаграждения
|
|||
---|---|---|---|
#18+
heaven33rus Сделать процедуру по одному человеку, чтоб показало его комиссионное вознаграждение я кое как сделал, но как сделать чтоб прямо таблица была, я уже устал биться... помогите пожалуйста. Показывайте, как сделали то, что сделали. Будет проще. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2021, 16:58 |
|
Необходимо вычислить итоговую сумму комиссионного вознаграждения
|
|||
---|---|---|---|
#18+
Ennor Tiegael, Да чего народ то смешить... я вручную можно сказать это сделал. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Можно вместо решения для начала алгоритм написать словами, я еще поковыряюсь сам. Просто не знаю даже в какую сторону смотреть... ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2021, 17:20 |
|
Необходимо вычислить итоговую сумму комиссионного вознаграждения
|
|||
---|---|---|---|
#18+
heaven33rus, если данных относительно немного, то, пожалуй, здесь подходит create view а к ней уже Group by ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2021, 17:26 |
|
Необходимо вычислить итоговую сумму комиссионного вознаграждения
|
|||
---|---|---|---|
#18+
heaven33rus, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
посмотрите, что у вас получилось GROUP BY И SUMM сами напишите ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2021, 17:49 |
|
Необходимо вычислить итоговую сумму комиссионного вознаграждения
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2021, 18:16 |
|
Необходимо вычислить итоговую сумму комиссионного вознаграждения
|
|||
---|---|---|---|
#18+
heaven33rus, закрывающей скобки на хватает от CAST ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2021, 19:06 |
|
Необходимо вычислить итоговую сумму комиссионного вознаграждения
|
|||
---|---|---|---|
#18+
PaulYoung, Скобку поставил, а чего он ругается на: Код: sql 1. 2. 3. 4.
Мне вместо t2.id и t3.id надо какие-то другие имена столбцов подставить? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2021, 21:45 |
|
Необходимо вычислить итоговую сумму комиссионного вознаграждения
|
|||
---|---|---|---|
#18+
heaven33rus PaulYoung, Скобку поставил, а чего он ругается на: Код: sql 1. 2. 3. 4.
Мне вместо t2.id и t3.id надо какие-то другие имена столбцов подставить? t2.вид_id = t1.вид_id t3.агент_id = t1.агент_id мог бы и сам догадаться... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2021, 01:00 |
|
Необходимо вычислить итоговую сумму комиссионного вознаграждения
|
|||
---|---|---|---|
#18+
Gerasimenko, Это я первым делом попробовал, получил ошибку "Сообщение 8115, уровень 16, состояние 8, строка 1 Ошибка арифметического переполнения при преобразовании numeric к типу данных numeric." и решил, что это я что-то не то сделал и нужно нечто другое. Сейчас разобрался еще раз, чисто интуитивно решил сравнить параметр DECIMAl (3.1) который. А у меня в таблице он (10.0). Поправил и все получилось. Дальше попробую сам отсортировать. Спасибо большое! ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2021, 07:36 |
|
|
start [/forum/topic.php?fid=46&fpage=7&tid=1684011]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
68ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 10ms |
total: | 175ms |
0 / 0 |