powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите переделать Запрос в mysql
3 сообщений из 3, страница 1 из 1
Помогите переделать Запрос в mysql
    #40100570
Yarik1986
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
текст запроса.
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
Помогите переделать Запрос в mysql
    #40100574
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так и добавьте соотв. условие во WHERE подзапроса dt.
...
Рейтинг: 0 / 0
Помогите переделать Запрос в mysql
    #40100607
AndrewS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите переделать Запрос в mysql
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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