gpt4 book ai didi

mysql - 如何汇总每个终端代码的所有交易

转载 作者:行者123 更新时间:2023-11-29 15:55:56 25 4
gpt4 key购买 nike

我已经在 SQL Developer 中编写了一个查询,但是我遇到了一些问题;目标是总结每天在终端上发生的所有交易

我一直在玩 count() 但仍然没有运气,看了一些视频,但仍然没有得到每个终端的单笔交易

SELECT 
count(1) AS cnt,
p.terminalcode AS terminal,
trunc(p.clientdate) AS payment_date,
p.otdnum,
sum((nvl(p.clientsum,0)) + (nvl(p.penaltysum,0))) AS total_sum,
nvl(p.commissionsum,0) AS upper_commission

FROM payment_cp pcp
INNER JOIN committedpayments cp
ON cp.committedpaymentid = pcp.cp
INNER JOIN payments p
ON pcp.payment_id = p.paymentid



WHERE trunc(p.clientdate) BETWEEN :p_date_from and :p_date_to


GROUP BY p.terminalcode,

cp.pay_string,
p.clientsum,
p.commissionsum,
p.otdnum,
p.clientdate

我得到的只是终端的大量条目并分解为单个交易,我想要让我们说终端 x 7 交易汇总,而不是单独查看所有 7 笔交易。

如有任何帮助,我们将不胜感激

最佳答案

出乎意料的是,我会说你的分组和计数不正确。如果您有交易的唯一标识符,请将其放入计数中,例如 COUNT(DISTINCT myID) AS cnt。如果您看到的行数超出预期,请检查分组内的属性。您可能对错误的属性进行了分组。我的猜测是,您应该从分组中删除“pay_string”、“clientsum”、“commissionsum”和“otdnum”。

关于mysql - 如何汇总每个终端代码的所有交易,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56457598/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com