MySQL вычисляет разницу между производным столбцом одного и того же запроса

0

Как рассчитать разницу между производными полями того же запроса?

Вот мой SQL-запрос:

select Empname, sum(monthly_net) as Net,
sum(monthly_gross) as Gross, 
(Net-Gross) as diff_amount * from emp_table;

Здесь я получаю поля, называемые Net и Gross, и я хочу разницу между ними. Можно ли вычислить разницу между производными полями?

Теги:

2 ответа

1

вы не можете использовать псевдонимы в одном запросе, а также ставить * перед всем другим столбцом, который вы не можете использовать * после того, как любое другое * должно быть первым в Select, как показано ниже:

SELECT *,
       Empname, 
       sum(monthly_net) as Net,
       sum(monthly_gross) as Gross, 
       sum(monthly_net)-sum(monthly_gross) as diff_amount
FROM emp_table;
1

Не напрямую (вы не можете использовать псевдонимы в одном запросе), но вы можете использовать

sum(monthly_net)-sum(monthly_gross) as diff_amount

Ещё вопросы

Сообщество Overcoder
Наверх
Меню