|
Неправильный вывод соответствующих строк. Ошибки в построении запросов.
|
|||
---|---|---|---|
#18+
Здравствуйте. Есть таблицы данного вида: Код: sql 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.
Заполнены данными: Код: sql 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.
И задание - создать хранимые процедуры (или хотя бы запросы): 1. В каждом месяце (MONTH(Payments.dateOf)) определить виды работ (Works.typeOf) с наименьшими выплатами, где выплата рассчитывается исходя из стажа по данному принципу Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
2. Определить сотрудников с наименьшим стажем (Workers.employmentDate) по каждому виду работ (Works.typeOf) Написал данные запросы: 1. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Выводит: 7 25.0000 Сборка стола 8 10.0000 Кошение травы 9 30.0000 Кошение травы 10 150.0000 Кошение травы 11 70.0000 Выкапывание картофеля Должен: 7 25.0000 Сборка стола 8 10.0000 Сборка стула 9 30.0000 Сборка стула 10 150.0000 Полив цветов 11 70.0000 Подключение услуги интернет 2. Код: sql 1. 2. 3. 4. 5.
Тут проблема с выводом ФИО сотрудников. То есть самый маленький стаж по каждой работе выводит правильно, но ФИО сотрудника с данной датой устройства на работу выдает неправильно. Прошу помочь с исправлением запросов. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2019, 00:46 |
|
Неправильный вывод соответствующих строк. Ошибки в построении запросов.
|
|||
---|---|---|---|
#18+
SentinOS, Запрос неверный, выделил лишнее поле в SELECT-LIST. SELECT MAX(workers.employmentDate), workers.fio , works.typeOf FROM Payments JOIN Works ON Works.Id = Payments.id_work JOIN Workers ON Workers.Id = Payments.id_worker group by works.typeOf Поля в SELECT-LIST в запросе с GROUP BY должны быть либо под агрегатными функциями, либо должны быть включены в GROUP BY ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2019, 13:56 |
|
Неправильный вывод соответствующих строк. Ошибки в построении запросов.
|
|||
---|---|---|---|
#18+
SentinOS 2. Определить сотрудников с наименьшим стажем (Workers.employmentDate) по каждому виду работ (Works.typeOf) Код: sql 1. 2. 3. 4. 5.
Запрос даже близко не делает то, что должен делать. Запрос надо строить по такой схеме: 0) определить по каждому виду работ наименьший стаж 1) выбрать из БД всех сотрудников, у которых стаж по данному виду работ совпадает с наименьшим. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2019, 13:59 |
|
|
start [/forum/topic.php?fid=47&msg=39903443&tid=1828815]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
152ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
others: | 324ms |
total: | 551ms |
0 / 0 |