mysql 计词语_MySQL计数/总和字段

我想要实现的是一份有关日常财务交易的报告.通过我的SQL查询,我想计算现金交易的总数,总现金价值以及支票的总金额.我只想在指定的日期这样做.

这是我遇到的查询的摘要.这些求和和计数命令正在处理表中的所有数据,而不是所选日期的所有数据.

(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结合在一起.

标签:sum,count,mysql

来源: https://codeday.me/bug/20191210/2099150.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值