在MySQL的同一查询中使用别名

时间:2018-03-09 16:08:52

标签: mysql

我有这个问题:

SELECT BIL_Date, 
(BIL_Rate*BIL_Quantity) AS BIL_RateNonTaxed, 
(((BIL_Rate*BIL_Quantity)*SUM(STX_Amount)/100)+BIL_Rate*BIL_Quantity) AS BIL_RateTaxed, 
BIL_Status 
FROM ___BillableDatas 
LEFT JOIN ___SalesTaxes 
ON FIND_IN_SET(STX_Id, BIL_ApplicableTaxes) > 0

每次我想在SQL中使用计算量时,我都需要重复操作。

例如,我需要重复BIL_Rate*BIL_Quantity 3次,然后将其存储到BIL_RateNonTaxed

如何在同一查询中使用BIL_RateNonTaxed

感谢。

1 个答案:

答案 0 :(得分:0)

如果在子查询中计算BIL_RateNonTaxed,则可以引用该名称并在父查询中执行更高级别的计算。在MS Transact-SQL中,这可以通过CROSS APPLY运算符完成,但我不认为MySQL具有该功能。