SQL:如何计算每个客户购买的产品百分比?



例如,我的商店有20种产品(20 ProductID: COUNT(DISTINCT(ProductID))),我想按如下方式计算每个客户(分组):

CUST_CODE  |  %Product Buy
------------------------
CUST1      |  50% (CUST1 buy 10 ProductID of 20 ProductID)
CUST2      |  25% (CUST2 buy 5 ProductID of 20 ProductID)

谢谢你的建议。

它被称为SQL表达式。

这个想法可能看起来像:

SELECT (A*100/TOTAL) AS PRODUCT_BUY;

其中A可以是NUMBER:10,5

或SELECT查询中的SELECT查询,例如:

SELECT SKU_AMOUNT FROM SKU.TB WHERE CUSTID = CUST1

此外,如果我们发展这个想法,我们也需要考虑到JOIN的一面。

也许最好看看表是怎样形成一个精确的最终查询的。

最新更新