2017-05-28 25 views
0

我有表命名为具有列作为日,monyh,一年Subscription_stats,total_payments。而我必须获取记录datewise.The问题是我有日,月,年分开的列,所以我如何获取记录。我不仅通过过滤器获取数据,我还希望所有数据都是以日期显示的。MySql的提取记录日期从明智的日,月,单独列

样品输入:

Day Month Year Total_payments 
10 01  2008 10 
10 01  2008 20 
11 02  2008 10 
10 03  2010 10 

输出:

Datewise:

date  total_payments 
----------------------------- 
10-01-2008 30 
11-02-2008 10 
10-03-2010 10 
+0

提示:“GROUP BY”。 –

+0

[在MySQL中创建日期,月份,年份字段]的可能副本(https://stackoverflow.com/questions/3960049/create-date-from-day-mon-year-fields-in-mysql) – Alexander

+0

Don没有单独的列 – Strawberry

回答

0
SELECT CONCAT(day, '-', month, '-', year) date, SUM(total_payments) total_payments 
FROM Subscription_stats 
GROUP BY year, month, day 
ORDER BY year, month, day 

这将年第一顺序,那么月,日,并将输出列连接日期,并将total_payments加起来。

+0

埃里克感谢您给予answere,但这并没有给出正确答案。实际上它只返回一行包含两列。第一列是来自表格的第一个记录日期的日期,第二列是来自表格的所有total_payments总数的总付款。 – karan

+0

像根据我上面的示例输入它会给出一行有两列(1)10-01-2008和第二列(2)50 – karan

+0

对不起,你必须在ORDER BY – Eric