powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Можно ли использовать агрегаты в if
7 сообщений из 7, страница 1 из 1
Можно ли использовать агрегаты в if
    #39330456
Nick-name
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот такая конструкция
Код: sql
1.
IF(a.date > '2016-06-24',(SUM(ot.pay_price) AS `forpay`, (SUM(ot.pay_price) - SUM(ot.pay_our_part) - 0.03 * SUM(ot.pay_price)) AS `forpay`)  


выдаёт такую ошибку
Код: sql
1.
Syntax error near 'AS `forpay`, (SUM(ot.pay_price) - SUM(ot.pay_our_part) - 0.03 * SUM(ot.pay_price' ...


а вот такой вариант
Код: sql
1.
IF(a.date > '2016-06-24',(SUM(ot.pay_price), (SUM(ot.pay_price) - SUM(ot.pay_our_part) - 0.03 * SUM(ot.pay_price)))  AS `forpay`


вот что говорит
Код: sql
1.
Syntax error near 'AS `forpay` FROM coupon c JOIN offer o ON o.id = c.off...


Подскажите, что не так делаю
...
Рейтинг: 0 / 0
Можно ли использовать агрегаты в if
    #39330476
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nick-name,

правильный второй. Скобки только пересчитайте.
...
Рейтинг: 0 / 0
Можно ли использовать агрегаты в if
    #39330478
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nick-name,

AS `forpay` не надо повторять много раз, это алиас для всего поля и его нужно писать после выражения, а не внутри его.
...
Рейтинг: 0 / 0
Можно ли использовать агрегаты в if
    #39330484
Nick-name
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MelkijNick-name,

правильный второй. Скобки только пересчитайте.
в смысле скобки пересчитать?
...
Рейтинг: 0 / 0
Можно ли использовать агрегаты в if
    #39330495
Nick-name
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а из-за чего вот эта ошибка может возникать?
Код: sql
1.
 Syntax error near 'AS `forpay` FROM coupon c JOIN offer o ON o.id = c.off


она появляется при втором варианте
...
Рейтинг: 0 / 0
Можно ли использовать агрегаты в if
    #39330501
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nick-nameMelkijNick-name,

правильный второй. Скобки только пересчитайте.
в смысле скобки пересчитать?
У вас 7 открывающих на только 6 закрывающих скобок в выражении.

автора из-за чего вот эта ошибка может возникать?
Исторически mysql пишет ошибку с того места, где парсеру встретилось что-то неожиданное. Ошибку синтаксиса надо искать перед этим местом.
...
Рейтинг: 0 / 0
Можно ли использовать агрегаты в if
    #39330506
Nick-name
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Melkij,

ага,с пасибо, скобочку недостоющую увидел.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Можно ли использовать агрегаты в if
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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