簡體   English   中英

SQL-如何在不加入等式的情況下從不同的表中獲取值?

[英]SQL- How to get value from a different table without joining to use on a equation?

我有一張按部門划分的公司總用戶數的表格,還有一張有多種不同產品總支出的表格,我想通過將每個產品的總支出除以所有部門的總使用次數。

分配 用戶數
一個 10
20
C 20
D 50
全部的 100

產品表,

產品 總支出
蘋果 670
橙子 580
葡萄 640
番茄 1050

最終結果應該是,

產品 總支出
蘋果 6.7
橙子 5.8
葡萄 6.4
番茄 10.5

由於這些表之間沒有什么共同點要加入,因此我需要一種方法來獲取用戶計數列的總數並將其用於查詢的方程式中。 它必須是動態的,這樣即使用戶數量發生變化,它也會反映在人均支出上。

我正在使用 Zoho Analytics 進行在線查詢。

您可以在加入之前進行匯總:

select p.*, p.spend * 1.0 / d.user_count
from product p cross join
     (select sum(user_count) as user_count
      from divisions
     ) d;

暫無
暫無

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

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