Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Нужна помощь с sql запросом
|
|||
|---|---|---|---|
|
#18+
Сижу ломаю голову над задачкой: Есть 2 таблицы: orders – инфа о заказах (order_id) в ателье головных уборов; сотруднике (employee_id), выполнившем заказ; дате оформления заказа (order_dt) и дате выполнения заказа (finish_dt); schedule – таблица с информацией о графике работы сотрудников ателье (календарь со всеми датами для всех сотрудников). Содержит поля: сотрудник (employee_id), дата (date) и флаг выходного дня у сотрудника (holiday_flg, заполнение: Y – у сотрудника выходной день, N – рабочий день). Написать запрос, который выводит результирующую таблицу с полями: employee_id - сотрудник; order_cnt - количество заказов каждого сотрудника, выполненных в срок не более 5 рабочих дней (рабочими считаются дни, помеченные флагом holiday_flg = ‘N’ в таблице schedule) ; hundred_flg (Y/N) - флаг, превысило ли кол-во заказов, выполненных в срок не более 5 рабочих дней, у сотрудника 100шт. По одному из общих условий задачи создавать новые объекты нельзя, следовательно вопрос как добавить к выборке новые поля, если они не фигурируют в искомых таблицах? И как прописать запрос на выборку в поля order_cnt и hundred_flg так, чтобы в итоге на всё получился один запрос? Скрипты на создание таблиц и заполнение тестовыми данными: Orders Create table orders ( order_id int not null, employee_id int not null, order_dt datetime2 not null, finish_dt datetime2 null ); Go Insert into orders('order_id', 'employee_id', 'order_dt', 'finish_dt') Values ('1','1','04-20-2018','04-25-2018' ) Go Insert into orders('order_id', 'employee_id', 'order_dt', 'finish_dt') Values ('2','1','04-20-2018','04-30-2018' ) Go Insert into orders('order_id', 'employee_id', 'order_dt', 'finish_dt') Values ('3','5','07-05-2018','08-30-2018' ) Go schedule Create table shedule ( employee_id int not null, date datetime2 not null, holiday_flg varchar(10) not null ); Go Insert into orders('employee_id', 'date', 'holiday_flg ') Values ('1','04-20-2018','Y' ) Go Insert into orders('employee_id', 'date', 'holiday_flg ') Values ('2','04-20-2018','N') Go Insert into orders('employee_id', 'date', 'holiday_flg ') Values ('5','04-20-2018','Y' ) Go СУБД MS SQL SERVER Буду благодарна за помощь :) Несколько дней уже бьюсь над решением задачи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2019, 05:37 |
|
||
|
Нужна помощь с sql запросом
|
|||
|---|---|---|---|
|
#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. 32. 33. 34. 35. 36. 37. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2019, 06:18 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39815178&tid=1687813]: |
0ms |
get settings: |
5ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
48ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 351ms |

| 0 / 0 |
