Как не включать вычисления в запросы SQL, чтобы не нарушать математический порядок операций (PEDMAS)? - PullRequest
0 голосов
/ 31 октября 2019

Я хотел бы знать, есть ли другой способ обработки математических вычислений в запросах 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

Есть ли другой эффективный способ справиться с этим?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...