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

猜你在找的MySQL相关文章