powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Подскажите, что я не правильно делаю в запросе для MySQL
2 сообщений из 2, страница 1 из 1
Подскажите, что я не правильно делаю в запросе для MySQL
    #39344514
Navigator_K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запрос должен делать выборку value (ttlfrt) между задаваемыми значениями datetime

Замучался искать ошибку

возвращает error near 'select
cast(sum(economy.ttlfrt * periodTime) as decimal(15,2)) from
(...on line 16

+++

исходные данные:

variables in date and time picker: perbeg, perend

table economy:
values:

voynumber, int
begin , datetime
end, datetime
ttlfrt, decimal

Сам запрос
++++

select
voynumber,
begin,
end,
ROUND ((TIME_TO_SEC(TIMEDIFF(economy.begin, economy.end))/86400),4) as fullvoyTime,

case
when economy.begin < {perbeg} and economy.end > {perend} then TIME_TO_SEC(TIMEDIFF({perbeg}, {perend}))
when economy.begin >= {perbeg} and economy.end <= {perend} then TIME_TO_SEC(TIMEDIFF( economy.begin, economy.end))
when economy.begin < {perbeg} and economy.end <= {perend} then TIME_TO_SEC(TIMEDIFF( {perbeg}, economy.end))
when economy.begin >= {perbeg} and economy.end > {perend} then TIME_TO_SEC(TIMEDIFF( economy.begin, {perend}))
end
as periodTime

from economy
where economy.begin <= {perbeg} and economy.end >= {perbeg} or economy.begin <= {perend} and economy.end >= {perbeg},

select
cast(sum(economy.ttlfrt * periodTime) as decimal(15,2)) from
(
select
voynumber,
ROUND ((TIME_TO_SEC(TIMEDIFF(economy.begin, economy.end))/86400),4) as fullvoyTime,
case
when economy.begin < {perbeg} and economy.end > {perend} then TIME_TO_SEC(TIMEDIFF({perbeg}, {perend}))
when economy.begin >= {perbeg} and economy.end <= {perend} then TIME_TO_SEC(TIMEDIFF( economy.begin, economy.end))
when economy.begin < {perbeg} and economy.end <= {perend} then TIME_TO_SEC(TIMEDIFF( {perbeg}, economy.end))
when economy.begin >= {perbeg} and economy.end > {perend} then TIME_TO_SEC(TIMEDIFF( economy.begin, {perend}))
end as periodTime,
ttlfrt,
ttlfrt / TIME_TO_SEC(TIMEDIFF( economy.begin, economy.end)) as tariff from economy

where economy.begin <= {perbeg} and economy.end >= {perbeg} or economy.begin <= {perend} and economy.end >= {perbeg}) as final
...
Рейтинг: 0 / 0
Подскажите, что я не правильно делаю в запросе для MySQL
    #39344523
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У тебя тут два запроса, разделённые запятой. Ясен пень, сервер офигел...
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Подскажите, что я не правильно делаю в запросе для MySQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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