2013-10-27 70 views
0

asdPHP生成用户输入

我这样失去了对这个月度销售报告,我想,当用户点击generate reports生成从选定的月和年销售。什么可能是这个可能的查询?比方说从November 2013January 2014和输出的销售会像

MONTH  Sales Year 
November 100  2013 
December 200  2013 
January 100  2014 

这些都是从我的数据库中的样本数据,可能是有用的或可能是什么,我应该做我的数据库来实现这一点可能发生的变化??

ORDER_ID ORDER_DATE(timestamp) MONTH(varchar) YEAR(varchar) 
    2  2013-11-28 02:01:40  November   2013 
    4  2013-12-26 03:01:40  December   2013 
    5  2014-01-28 01:01:40  January   2014 

需要你的帮助严重:'(

+0

WHERE ORDER_DATE BETWEEN $ dropdwon1 AND $ dropdown2.You concatenate values在下拉列表中获取完整日期。 – Mihai

回答

1

我想查询应该是:

SELECT month(ORDER_DATE) AS MONTH, COUNT(ORDER_ID) AS Sales, year(ORDER_DATE) AS Year 
FROM your_table 
WHERE ORDER_DATE BETWEEN start_date AND end_date 
GROUP BY month(ORDER_DATE) 
ORDER BY BY your_criteria 

,在我看来,并不需要列月份和年份,因为该日期应 取自ORDER_DATE使用monthyear函数。