|
Функция на обновление процента в таблице
|
|||
---|---|---|---|
#18+
Приветствую! Использую разделенную базу данных *.mdb в среде Access 2010 Возникла такая задача: Есть сотрудники, у которых постоянная ставка 40% от выполненных работ. Тот, кто заработал среди сотрудников максимальную зарплату, должен получать ее по процентной ставке 50%. Организовать в форме поля для вывода: суммы всех инженеров и общей стоимости ремонтов. tbl_Tehniks ID_TehniksDate_DawnSum_Remonta155616.06.2015584.00155721.06.20151347.00 где ID_Tehniks - номер техники, Date_Dawn - Дата завершения ремонта, Sum_Remonta - Общая стоимость ремонта tbl_Okazanie_Uslug IDID_TehniksID_GoodsQtyPricePrice_Det11115568410.00 84.001121556null1500.000.00 где ID_Goods - номер запчасти, Qty - кол-во, Price - стоимость услуги, Price_Det - стоимость запчасти tbl_Current_Tehniks ID_Current_RemontID_TehniksID_Sotrudnik12111111 где ID_Current_Remont - номер ремонта, ID_Tehniks - номер техники, ID_Sotrudnik - номер сотрудника tbl_Sotrudniki ID_SotrudnikStavka1 40% где ID_Sotrudnik - номер сотрудника, Stavka - процентная ставка Общую стоимость ремонтов нахожу запросом qry_SumRem Код: sql 1. 2. 3. 4.
Стоимость запчастей нахожу запросом qry_SumDetIng Код: sql 1. 2. 3. 4.
далее собираю в кучу запросом qry_Sums Код: sql 1. 2.
Хочу разобраться как организовать один запрос чтоб при максимуме у кого-то из сотрудников устанавливалась ставка 50%? Валидность ставки всегда равна рабочей неделе. модуль в базе Код: vbnet 1. 2. 3. 4. 5. 6. 7.
Пока все что наработал... Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60.
Как соединить все в кучу и произвести расчет? Буду признателен за подсказки, не факт что мой алгоритм кода "лучший". ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2016, 20:12 |
|
Функция на обновление процента в таблице
|
|||
---|---|---|---|
#18+
On Point, Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2016, 21:16 |
|
Функция на обновление процента в таблице
|
|||
---|---|---|---|
#18+
On Point, Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Это то, что в глаза явно бросилось. Безотносительно к твоему интересу... На коленке оно может и не нужно, а будешь внедрять - учти. Хотя с округлением (его местом) разбирайся уже сейчас! . ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2016, 21:52 |
|
Функция на обновление процента в таблице
|
|||
---|---|---|---|
#18+
капча-лапша-я-не-робот, Благодарю за советы. Вот то что нужно, прилагаю картинку. В ней есть инженер, который заработал максимальную зп по ставке 40% - 2493,60, ему нужно пересчитывать по ставке 50% . Как это сделать, не получается построить запрос... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2016, 17:40 |
|
Функция на обновление процента в таблице
|
|||
---|---|---|---|
#18+
т.е. с момента первого рабочего дня, каждый инженер выполняет разные работы, соответственно кто-то кого-то перегоняет..., по нажатию кнопки производится расчет зп, до субботы. В субботу, распечатывается отчет. Ныне приходится делать это в ручную... заходить в таблицу сотрудника и устанавливать ставку. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2016, 17:51 |
|
Функция на обновление процента в таблице
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4. 5.
например, как в этом запросе. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2016, 17:58 |
|
Функция на обновление процента в таблице
|
|||
---|---|---|---|
#18+
On Point, небольшое уточнение: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8.
. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2016, 20:34 |
|
Функция на обновление процента в таблице
|
|||
---|---|---|---|
#18+
капча-трава-я-не-робот, С датами понятно... Как на счет запроса? Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2016, 16:28 |
|
Функция на обновление процента в таблице
|
|||
---|---|---|---|
#18+
On Point, Запрос содержит группировку. Такие запросы в принципе нельзя проапдейтить, даже если группировку вынести в отдельный подзапрос. Сохраняйте агрегированные данные во временную таблицу, и используйте уже таблицу в запросе. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2016, 17:26 |
|
Функция на обновление процента в таблице
|
|||
---|---|---|---|
#18+
MrShin, Спасибо! Получилось так: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2016, 14:16 |
|
Функция на обновление процента в таблице
|
|||
---|---|---|---|
#18+
Всем привет! Задача усложнилась.... Теперь необходимо рассчитать ставку по по принципу: Все расчеты основываются на 35%, если сумма зп до 1000, то расчет по 35%, если до 2000, то по 40%, если до 3000, то по 45, а если до 4000 то, 50%. Ныне создал 4-е запроса: 1-ий qry_35: Код: sql 1. 2.
2-ий qry_40: Код: sql 1. 2. 3.
3-ий qry_45: Код: sql 1. 2. 3.
4-ий qry_50: Код: sql 1. 2. 3.
Собственно вопрос, как сгруппировать все эти запросы в один, вместо этого, с обновлением?: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2017, 16:40 |
|
Функция на обновление процента в таблице
|
|||
---|---|---|---|
#18+
сейчас тестирую вариант Код: sql 1. 2. 3.
У кого какие мысли? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2017, 19:04 |
|
Функция на обновление процента в таблице
|
|||
---|---|---|---|
#18+
On Pointсейчас тестирую вариант Код: sql 1. 2. 3.
У кого какие мысли?Мысли? Ну хоть бы такая: Код: sql 1. 2. 3.
Почему? Подумайте... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2017, 15:05 |
|
Функция на обновление процента в таблице
|
|||
---|---|---|---|
#18+
мне конечно лень создавать базу для проверки Код: sql 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2017, 15:10 |
|
Функция на обновление процента в таблице
|
|||
---|---|---|---|
#18+
tckb eckjdbt yf hfdtycndj dth[ytve pyfxtyb. Код: sql 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2017, 15:11 |
|
Функция на обновление процента в таблице
|
|||
---|---|---|---|
#18+
Эх, не дали человеку подумать... ПЕНСИОНЕРКА, а база зачем? Все устно прекрасно проверяется.))) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2017, 15:14 |
|
Функция на обновление процента в таблице
|
|||
---|---|---|---|
#18+
On Point, А почему NewStavka текстовая ("40", "50",...)? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2017, 15:16 |
|
Функция на обновление процента в таблице
|
|||
---|---|---|---|
#18+
Ох уж эти куки.((( ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2017, 15:18 |
|
Функция на обновление процента в таблице
|
|||
---|---|---|---|
#18+
хм-м-м, Да, я понял свой косяк - в логике. :) __Michelle, потому что, пока не придумал как вернуть в цифру. Cint с связке с IIF не работает в запросе возвращает Null ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2017, 15:41 |
|
Функция на обновление процента в таблице
|
|||
---|---|---|---|
#18+
On Pointпока не придумал как вернуть в цифру. Cint с связке с IIF не работает в запросе возвращает NullУ меня и без преобразования числа возвращаются: Код: sql 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2017, 15:57 |
|
Функция на обновление процента в таблице
|
|||
---|---|---|---|
#18+
__Michelle, Понял. Кавычки))) А как на счет не целого числа, а с запятой 0,35, 0,40, 0,45, 0,50 Код: sql 1.
для перевода в проценты ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2017, 16:28 |
|
|
start [/forum/topic.php?fid=45&msg=39401017&tid=1612743]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
27ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 10ms |
total: | 113ms |
0 / 0 |