如何解决我可以将同一查询中两个单独表的 SQL 查询的输出相乘吗?
我从相似但不同的表中获取两个值 (A,B)。例如。 A 是表 R 的计数(*),但 B 是基于稍微调整的表(我们可以称其为 S)的复杂计算。
所以我这样做了:
SELECT
(SELECT count(*)*60 FROM R) AS A,[calculation for B] AS B
FROM R
WHERE
[modification to R to get S]
不确定这是否是最明智的方法(可能不是,我是新用户)。
现在我想做一些乘法:
- A*B
- B-(A*0.75)
- B-(A*0.8)
- B-(A*0.85)
等
有没有办法在同一个查询中做到这一点?
谢谢。
解决方法
最简单的方法,
SELECT A*B p1,B-(A*0.75) p2,B-(A*0.8) p3,B-(A*0.85) p4,...
FROM (
-- your original query producing columns A,B ...
) t