Как я могу установить псевдоним как целое число в mysql - PullRequest
0 голосов
/ 27 февраля 2020

Я новичок в mysql, и я ничего не нашел об этом. Вот что я хочу:

SELECT Uzmanadid, 
       Kurumid, 
       SUM(Bireysel), 
       IF(Kurumid like '%L%', IF(SUM(Bireysel) > 120, 20, 15), 
       IF(SUM(Bireysel) > 90, 20, 15)) AS my_num, 
       (SELECT my_num) * 5 AS another_number 
FROM Tbl_pss2

как я могу это сделать?

1 Ответ

0 голосов
/ 27 февраля 2020

Вы не можете использовать псевдонимы в одном и том же выборе одного и того же предложения запроса. вам нужно использовать подзапрос или CTE или использовать то же выражение вместо псевдонима. (но вы можете использовать в этом псевдониме имя в с предложением того же запроса для фильтрации некоторого результата).

Использование подзапроса

SELECT *,t.my_num* 5 AS another_number 
FROM
(SELECT Uzmanadid, 
       Kurumid, 
       SUM(Bireysel), 
       IF(Kurumid like '%L%', IF(SUM(Bireysel) > 120, 20, 15), 
       IF(SUM(Bireysel) > 90, 20, 15)) AS my_num
 FROM Tbl_pss2) as t;

Использование CTE

WITH C AS
(SELECT Uzmanadid, 
       Kurumid, 
       SUM(Bireysel), 
       IF(Kurumid like '%L%', IF(SUM(Bireysel) > 120, 20, 15), 
       IF(SUM(Bireysel) > 90, 20, 15)) AS my_num
       FROM Tbl_pss2
)
SELECT *,my_num* 5 AS another_number 
FROM C;

DEMO

...