我正在寻找每张卡和银行交易的百分比值。我有基于使用情况的百分比,但现在我需要在同一个查询中确定今年基于付款价值的百分比。
我拥有的是:
WITH cute AS (
SELECT payment_method, date(created_at), status
FROM production.payments
WHERE created_at >= ‘2023-01-01’
and payment_method != ‘cash’
and status != ‘failed’
)
SELECT payment_method,
round (count (*) / sum(count(*)) over () * 100 ,2) as pct_of_total
from CTE
group by payment_method
DBMS 是 IOMETE
一个例子是
付款 | 金额 | 交易类型 |
---|---|---|
付款1 | 10 | 卡 |
付款2 | 10 | 卡 |
付款3 | 10 | 卡 |
付款4 | 10 | 卡 |
付款5 | 500 | 银行 |
结果
交易类型 | 支付金额 | 使用方法 |
---|---|---|
卡 | 7.41% | 80.00% |
银行 | 92.59% | 20.00% |
我的数据的预期结果:
付款方式 | 总计百分比 | 付款方式 | pct_of_value |
---|---|---|---|
卡 | 64.8 | 卡 | 32.8 |
银行 | 35.2 | 银行 | 67.2 |
所以,我知道使用百分比,但我需要确定付款价值的百分比