簡體   English   中英

我可以從同一查詢中的兩個單獨表中乘以 SQL 查詢的 output 嗎?

[英]Can I multiply the output of a SQL query from two separate tables within the same query?

我從相似但不同的表中獲取兩個值(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]

不確定這是否是最聰明的方法(可能不是,我是新用戶)。

現在我想做一些乘法:

  • 甲*乙
  • 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM