【问题标题】:MySQL select sum then two groupingMySQL选择总和然后两个分组
【发布时间】:2015-05-26 20:22:31
【问题描述】:

我有一张id, name, type, price, name, date and type_2 的桌子。

论文是账单。如果我要选择 5 月 1 日至 6 月 6 日之间所有发往Mr. X 的账单,我需要查询什么。

到目前为止我的代码:

SELECT sum(prix)
from notes_de_frais
WHERE date between '2015-05-01' AND '2015-06-06'
HAVING name='Mr. X'

只选择账单的日期和所有者,但它不起作用。

如果我想输入 3 个或更多参数(即日期、所有者、类型)怎么办

感谢阅读。

【问题讨论】:

  • 不是HAVING name='Mr. X' 使用:AND name='Mr. X'
  • 或将name放在日期子句之前:WHERE name='Mr. X' AND date between '2015-05-01' AND '2015-06-06'
  • 应该是 sum(price) 而不是 sum(prix)
  • 两个name 列的错字?

标签: php mysql sum where having


【解决方案1】:

您可以使用 AND 扩展 WHERE 子句以包含其他条件。如果你要 SUM,你应该使用 GROUP BY。

SELECT SUM(prix) from notes_de_frais 
    WHERE `date` BETWEEN '2015-05-01' AND '2015-06-06'
    AND `name`='Mr. X'
    AND `type`='plane tickets'
GROUP BY `name`;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-15
    • 1970-01-01
    • 1970-01-01
    • 2010-10-30
    • 1970-01-01
    • 1970-01-01
    • 2014-08-26
    相关资源
    最近更新 更多