Как рассчитать разницу между производными полями того же запроса?
Вот мой SQL-запрос:
select Empname, sum(monthly_net) as Net,
sum(monthly_gross) as Gross,
(Net-Gross) as diff_amount * from emp_table;
Здесь я получаю поля, называемые Net и Gross, и я хочу разницу между ними. Можно ли вычислить разницу между производными полями?
вы не можете использовать псевдонимы в одном запросе, а также ставить * перед всем другим столбцом, который вы не можете использовать *
после того, как любое другое *
должно быть первым в 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;
Не напрямую (вы не можете использовать псевдонимы в одном запросе), но вы можете использовать
sum(monthly_net)-sum(monthly_gross) as diff_amount