Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Можно ли использовать агрегаты в if / 7 сообщений из 7, страница 1 из 1
20.10.2016, 11:29
    #39330456
Nick-name
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли использовать агрегаты в if
вот такая конструкция
Код: 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
20.10.2016, 11:45
    #39330476
Melkij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли использовать агрегаты в if
Nick-name,

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

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

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


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

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

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

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


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