Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как выбрать данные из следующего запроса. / 5 сообщений из 5, страница 1 из 1
09.02.2018, 15:14
    #39599728
ZummeP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать данные из следующего запроса.
Есть SQL запрос такого формата:

select o.opcode, o.start_date, o.loc_id, loc.name, o.packs, l.name, w.name, o.pick_id, lod.name
from oldpick_detail o
inner join loads lod on lod.id = o.load_id
inner join worker w on w.id = o.worker_id
inner join location loc on loc.id = o.loc_id
inner join location l on l.id = o.dest
where ((((((o.worker_id like '%')))
and
(opcode like 'HANDLE_PICK'))
and
(start_date >= to_date('01-01-2018', 'dd-mm-yyyy'))))
and
(loc.name like '%-%-%')
and l.warehouse_id = 2
order by lod.name

Из этого все получается примерно следующее
OPCODE START_DATE LOC_ID NAME PACK NAME w.name PICK_ID NAME
HANDLE_PICK | 06.02.2018 18:16 |10336794 | SKV01-01-3 | 3| SKV01-01-3 |SMSN2 |82329108 |S00001534173
HANDLE_PICK |07.02.2018 18:47 |10336794 |SKV01-01-3 |3 | SKV01-01-3 | SMSN2 |82368544 |S00001534173
HANDLE_PICK |08.02.2018 18:37 |10336794 |SKV01-01-3 |3 | SKV01-01-3 |SMSN2 |82402713 |S00001534173
HANDLE_PICK |08.01.2018 15:12 |7764008 |SH05-02-2 |1 | SH06-07-2 |SCS |81652949 |S00001534174
HANDLE_PICK |05.01.2018 10:36 |7763718 |SH02-16-2 |27| SH02-16-3 |SMHA |81638764 |S00001534237
HANDLE_PICK |15.01.2018 10:53 |10299465 |SK05-28-5 |18| SK05-28-5 |SMHA |81799582 |S00001534263
HANDLE_PICK |06.01.2018 9:24 |7759123 |SB03-02-2 | 1 | SB03-02-1 |SMHA |81650836 |S00001534326
HANDLE_PICK |06.01.2018 9:24 |7759122 |SB03-02-1 |1 | SH06-01-1 |SMHA |81650844 |S00001534326

В кратце это грузы которые были перемещены или хотели переместить с 01.01.2018 на складе
Из большого списка мне нужно выдернуть груза которые были перемещены или хотели переместить один и тот же груз в течении одного часа.
Т.е. Узнать сколько раз откуда куда и когда был перемещен один и тот же груз в течении одного часа:
HANDLE_PICK |06.01.2018 9:24 |7759123 |SB03-02-2 | 1 | SB03-02-1 |SMHA |81650836 |S00001534326
HANDLE_PICK |06.01.2018 9:24 |7759122 |SB03-02-1 |1 | SH06-01-1 |SMHA |81650844 |S00001534326
...
Рейтинг: 0 / 0
09.02.2018, 15:30
    #39599746
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать данные из следующего запроса.
Две копии, связать по равенству груза и разности дат не более заданного интервала (1 час).
...
Рейтинг: 0 / 0
09.02.2018, 16:05
    #39599790
ZummeP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать данные из следующего запроса.
Akina,

Проблема в том что я только обучаюсь, не могли бы вы более подробно дать разъяснения вашему комментарию.
...
Рейтинг: 0 / 0
09.02.2018, 20:49
    #39599879
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать данные из следующего запроса.
Код: sql
1.
2.
3.
4.
5.
6.
SELECT DISTINCT copy1.*
FROM query AS copy1
   , query AS copy2
WHERE copy1.cargo = copy2.cargo
   AND copy1.startdate BETWEEN copy2.startdate - INTERVAL 1 HOUR
                           AND copy2.startdate + INTERVAL 1 HOUR
...
Рейтинг: 0 / 0
12.02.2018, 10:34
    #39600442
ZummeP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать данные из следующего запроса.
Akina, Спасибо большое данная информация помогла, только в запросе вместо DISTINCT использовал HAVING

select copy1.loadname, copy1.locname, copy1.start_date, copy1.work, copy1.locname2, copy1.login
from v_sea_problem_handle copy1
, v_sea_problem_handle copy2
where copy1.loadname = copy2.loadname
AND copy1.start_date BETWEEN copy2.start_date - INTERVAL '1' hour
AND copy2.start_date + INTERVAL '1' hour
and copy2.start_Date = to_date ('01.01.2018','dd.mm.yyyy')
group by copy1.loadname, copy1.locname, copy1.start_date, copy1.work, copy1.locname2, copy1.login
having count (copy1.loadname) 1
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как выбрать данные из следующего запроса. / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]