【发布时间】:2014-06-27 20:38:48
【问题描述】:
我是 mysql 新手,需要一些关于我无法弄清楚的 sql 查询的帮助。
我目前有一个表 Transact,其中包含以下内容:
Paytype Amount Date
Cash 100.0 2013-08-01
Visa 50.00 2013-09-2
Check 50.00 2013-11-12
Cash 75.00 2013-12-01
Cash 50.00 2013-12-19
Visa 100.00 2014-3-01
Cash 20.00 2014-5-20
根据交易日期排序的金额和支付类型,我希望将其查询到一个表格中,该表格给出每种支付类型的金额总和,并按支付类型分组,如下所示:
Paytype Total
Cash 245.00
Visa 100.00
Check 50.00
它基于一个日期范围,所以说我希望它基于 2013 年 12 月 15 日到 2014 年 5 月 1 日。 目前,我可以使用
为特定支付类型提取一笔款项select paytype, (SUM(IF(paytype = 'Cash', Amount, 0)) from Transact group by paytype.
请帮助执行正确的查询!非常感谢!
【问题讨论】:
-
这是一个带有
where子句的基本聚合查询。你熟悉 SQL 吗? -
你应该把你的查询放在问题中,让这里的人找出不正确的地方。否则人们会认为你不知道,只想让别人来做。
-
您好,感谢您的回复,我确实将我的查询放在那里。我只知道非常基本的 SQL 查询。我尝试从支付类型的 Transact 组中选择支付类型 SUM(paytype = 'Cash') 作为总计。这只给了我一笔现金。我想我想要类似的东西:选择付款,总金额,其中金额 = SUM(payment = 'SD') 和 SUM(payment='C') 按付款分组;
-
是的,对不起,我只发现了最后一点,我以为你只写了它的一部分。