我有这个问题:
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
?
感谢。
答案 0 :(得分:0)
如果在子查询中计算BIL_RateNonTaxed,则可以引用该名称并在父查询中执行更高级别的计算。在MS Transact-SQL中,这可以通过CROSS APPLY运算符完成,但我不认为MySQL具有该功能。