Я хотел бы знать, есть ли другой способ обработки математических вычислений в запросах SQL, чтобы оптимизировать запросы и избежать нарушения математического порядка вычислений (PEDMAS)
Ниже приведен пример -
SELECT
e.area_code,
e.A,
e.B,
e.B/e.A as Rate,
e.C,
e.D,
e.profit
e.value
FROM
(
Select
SUM(CASE WHEN type ='stop' THEN 1 ELSE 0 END) A,
SUM (Case WHEN type = 'start' THEN 1 ELSE 0 END) B,
SUM(C) C, SUM(D) D,
(SUM(C) - SUM(D)) AS profit,
(Z-(B/A)/(D/C)) value,
CASE
WHEN SUBSTR(area_code, 1, 3) IN ("469") THEN "TX"
WHEN SUBSTR(area_code, 1, 3) IN ("551") THEN "CA"
WHEN SUBSTR(area_code, 1, 3) IN ("973") THEN "NY"
ELSE "other"
END AS area_code
FROM db.table1
GROUP BY area_code
) AS e
Есть ли другой эффективный способ справиться с этим?