Как найти хороший запрос IF в dql?

У меня проблемы Я работаю с doctrine и symfony. Это мой sql:

SELECT DISTINCT
le.secteur,
le.dept,
le.commune,
le.sigle,
le.rne,
le.denomination,
le.effectif,
sum(IF(b.etat = 'Toutes_periodes', b.nb, 0)) AS toutes_periodes,
sum(IF(b.etat = 'P1', b.nb, 0)) AS dont_T1,
sum(IF(b.etat = 'P2', b.nb, 0)) AS dont_T2,
sum(IF(b.etat = 'P3', b.nb, 0)) AS dont_T3,
sum(IF(b.etat = 'Cycle', b.nb, 0)) AS bilan_cycle
FROM list_etabs le
LEFT OUTER JOIN bilan b on le.rne = b.rne
GROUP BY le.secteur, le.dept, le.commune, le.sigle, le.rne
ORDER BY le.secteur, le.dept, le.commune, le.sigle, le.rne

Это ошибка в Symfony 3.4.

[Syntax Error] line 0, col 293: Error: Expected known function, got 'IF'

Есть идеи? Спасибо за вашу помощь Добрый день

Можно попробовать использовать case .. when, вот пример stackoverflow.com/a/24574136/1744356

Iwan Wijaya 22.05.2018 10:21

хорошо спасибо попробую

cyphos 22.05.2018 11:07
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Symfony Station Communiqué - 17 февраля 2023 г
Symfony Station Communiqué - 17 февраля 2023 г
Это коммюнике первоначально появилось на Symfony Station , вашем источнике передовых новостей Symfony, PHP и кибербезопасности.
Управление ответами api для исключений на Symfony с помощью KernelEvents
Управление ответами api для исключений на Symfony с помощью KernelEvents
Много раз при создании api нам нужно возвращать клиентам разные ответы в зависимости от возникшего исключения.
0
2
49
0

Другие вопросы по теме