|
Запрос в SQL
|
|||
---|---|---|---|
#18+
Добрый день, помогите, пожалуйста, написать SQL – задания. Производство железобетонных изделий на заводе происходит на линиях (Unit), по которым движутся поддоны (Pallet). Производственный цикл делится на такты, начало и конец которых отслеживаются путем фиксации времени захода и выхода на Пост Отслеживания поддонов. Данные об этом попадают в таблицу RFID_EventList в следующем виде: RFID_EventList (накопительная таблица): 1) Unit_id – int – идентификационный номер линии. 2) Pallet_id – nvarchar(max) - идентификационный номер поддона. 3) StartTime – datetime2(7) – дата/время входа поддона на пост (начало такта). 4) EndTime – datetime2(7) – дата/время выхода поддона с поста (конец такта). 5) TimeDiff – int – длина такта в минутах. Product_StationList (справочник): 1) Station_id – int – идентификационный номер поста (уникальное значение в пределах одной линии) 2) Unit_id – int – идентификационный номер линии. 3) IsCheck_Overrun – bin (0/1) – проверка на превышение такта. 4) Overrun_time – int – норматив продолжительности такта. Задание 1 Вывести все поля первой таблицы и еще один столбик «DinnerOff»: если такт как-то соприкасается или пересекается с обеденным перерывом (14:00 – 15:00), то значение DinnerOff должно быть равно 0, иначе – 1. Задание 2 Вывести все поля первой таблицы и еще один столбик «OverrrunExists»: если для поста указана проверка на превышение и длина такта больше норматива, тогда значение OverrunExists равно 0, иначе 1. Задание 3 Для каждого дня вывести среднее значение такта по каждой линии, результат отсортировать по дате и id линии. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2020, 16:51 |
|
|
start [/forum/topic.php?fid=47&msg=39934287&tid=1828721]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
186ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
38ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 280ms |
0 / 0 |