如何按特定月/年选择记录

时间:2015-04-08 12:26:49

标签: php mysql sql

我正试图在我的网站上找到最后一个丢失的部分,不幸的是我也需要生成销售报告。我不知道从哪里开始。

如何显示特定周,月,年的记录。总金额

表:payments.tbl

 payment_id amount  customer_id product_id  trx_id  currency    payment_date
 21     10470        1       15      5F110606611093636  PHP    2015-03-30

注意:payment_date结构为DATE

1 个答案:

答案 0 :(得分:0)

您可以使用WHERE获得特定记录。

您获得的总金额为SUM()

如何处理日期取决于您的DBMS,因为不同的DBMS具有不同的日期函数。以下是MySQL的一个示例:

select 
  sum(amount) as total_amount, 
  currency,
  count(distinct customer_id) as number_of_different_customers,
  count(distinct product_id) as number_of_different_products
from mytable
where month(payment_date) = month(curdate()) and year(payment_date) = year(curdate())
group by currency;

我在这里按货币分组以获得每种货币的一个结果记录,因为总结不同货币的金额是没有意义的。

MySQL的日期函数可在此处找到:https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html