gpt4 book ai didi

MySQL 计数/求和字段

转载 作者:可可西里 更新时间:2023-11-01 08:22:44 26 4
gpt4 key购买 nike

我想要实现的是一份关于日常财务交易的报告。通过我的 SQL 查询,我想计算现金交易的总数、总现金值(value)以及支票的总值(value)。我只想在指定日期执行此操作。

这是我遇到问题的查询片段。这些求和和计数命令正在处理表中的所有数据,而不是所选日期的数据。

(SELECT SUM(amount) FROM TRANSACTION WHERE payment_type.name = 'cash') AS total_cash,
(SELECT COUNT(*) FROM TRANSACTION WHERE payment_type.name = 'cash') AS total_cash_transactions

对不起,如果我没有发布足够的细节,因为我没有时间。如果您需要更多信息,请询问..

干杯。

更新:我已经在此处发布了有关布局和结果的更多信息:www.conorhackett.com/sql/transaction.html

问题是,当我加入 payment_table(这样我可以指定 payment_type_name 而不是 id)时,它会计算现金/支票的所有交易。日期限制似乎消失了。

感谢任何帮助。

最佳答案

无需相关子查询,只需使用group by

select
t.payment_type_id as type_id
,sum(t.amount) as total_cash
,count(*) as total_cash_transactions
from TRANSACTION t
where t.date = '2010-05-01'
group by t.payment_type_id

如果您需要从那里获取类型名称,则可以将结果与 payment_type 连接起来。

关于MySQL 计数/求和字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2753457/

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