Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите переделать Запрос в mysql / 3 сообщений из 3, страница 1 из 1
29.09.2021, 04:02
    #40100570
Yarik1986
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите переделать Запрос в mysql
текст запроса.
val163.val val163 это параметр в БД. Типа уровень сахаристости в свекле.

потом идет формула по которой у меня рассчитывается (timestamp) временные отрезки для БД ((select distinct val.lid, val.cid, val.H, cal.DT, (val.H/60+8) ..............................)

Далее идет запрос года VAL_2017

Потом идет запрос к номеру завода val.Lid = 10

А мне очень нужен вариант с запросом не целого года 2017, а например 10 дней с применением какойто формулы timestamp, например от 20-00 01.09.2021г до 15-00 05.10.2021г, те это примерно begin и end(точно не знаю как называется) любого временного промежутка. Лучше к примеру дней 10. Ниже весь запрос.

select dt.dt, dt.time_in_char, val163.val val163, val1228.val val1228, val164.val val164, val165.val val165/*, val166.val val166*/

from

(select distinct val.lid, val.cid, val.H, cal.DT, (val.H/60+8) mod 24 time_of_day, CONCAT(CONVERT(truncate((val.H/60+8) mod 24,0), char),':00 - ',CONVERT(truncate((val.H/60+8) mod 24,0)+1, char),':00') time_in_char

from VAL_2017 val

left join calendar cal on (val.cid = cal.idcal and val.lid = cal.lid)

where val.Lid = 10) dt

left join VAL_2017 val163 on (dt.cid = val163.cid and dt.lid = val163.lid and dt.h = val163.h and val163.pid = 163)

left join VAL_2017 val1228 on (dt.cid = val1228.cid and dt.lid = val1228.lid and dt.h = val1228.h and val1228.pid = 1228)

left join VAL_2017 val164 on (dt.cid = val164.cid and dt.lid = val164.lid and dt.h = val164.h and val164.pid = 164)

left join VAL_2017 val165 on (dt.cid = val165.cid and dt.lid = val165.lid and dt.h = val165.h and val165.pid = 165)

Заранее спасибо огромное.
...
Рейтинг: 0 / 0
29.09.2021, 07:52
    #40100574
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите переделать Запрос в mysql
Ну так и добавьте соотв. условие во WHERE подзапроса dt.
...
Рейтинг: 0 / 0
29.09.2021, 10:54
    #40100607
AndrewS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите переделать Запрос в mysql
Yarik1986,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
select ts
  from 
    ( values row(timestamp '2021-09-29 00:00:00')
           , row(timestamp '2021-09-28 12:00:00')
           , row(timestamp '2021-09-28 00:00:00')
           , row(timestamp '2021-09-27 12:00:00')
           , row(timestamp '2021-09-27 00:00:00')
           , row(timestamp '2021-09-26 12:00:00')
    ) t(ts)
where ts between timestamp '2021-09-27 00:00:00' 
             and timestamp '2021-09-28 12:00:00'



Код: plaintext
1.
2.
3.
4.
5.
ts                 |
-------------------+
2021-09-28 12:00:00|
2021-09-28 00:00:00|
2021-09-27 12:00:00|
2021-09-27 00:00:00|
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите переделать Запрос в mysql / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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