【发布时间】:2015-01-27 23:46:46
【问题描述】:
只是一个快速的,希望....
我只从一个表中按月获取了一些总计(销售价值)。
我遇到的问题是: 如果一个月没有销售,则结果中当然不会返回该月份。有没有办法我可以在一个查询中做到这一点,所以如果没有销售,即“2015 年 1 月”,结果将返回“0.00 - 2015 年 1 月”
我目前拥有的基本SQL是:
SELECT SUM(p.PaymentAmount) AS Total, MONTHNAME(p.PaymentDate) AS Month, YEAR(p.PaymentDate) AS Year
FROM tPayment p
WHERE p.PaymentType = 2
GROUP BY YEAR(p.PaymentDate), MONTH(p.PaymentDate)
如果不选择 php 中的日期范围然后查询每个月和年,我想不出该怎么做...这看起来很乱...所以我想知道我是否可以在单个查询中执行此操作.
非常感谢任何帮助!
【问题讨论】:
-
您可以在销售字段中为 1 月添加一行 0。
-
PHP端填空会不会有问题?
-
也许一个月表与
left join到支付表? -
这看起来是你正在做的,但不是一个简单的查询stackoverflow.com/questions/27600863/…