您好我使用的是php和mysql。我有一个表,其中一列作为recdatetime作为datetime数据类型。
如果我在两个月之间搜索记录,我想要相同表格的数量列的总和。
如果我有以下记录。
quantity recdatetime
**44** `2014-01-01 16:53:06`
**14** ` 2014-01-21 16:53:06`
**10** `2013-12-21 16:53:06 `
**17** `2013-12-22 16:53:06 `
**29** `2013-11-20 16:53:06`
如果我在2013年11月到2014年1月期间进行搜索,我希望以下列方式输出。
November December January
29 27 58
我想要Mysql查询以上输出。
答案 0 :(得分:1)
从这开始:
SELECT SUM(quantity) AS s, DATE_FORMAT(recdatetime, '%M') AS m
FROM table_name
GROUP BY DATE_FORMAT(recdatetime, '%Y-%m')
答案 1 :(得分:0)
您可以使用月份(recdatetime),总和(数量)和逐月(recdatetime)。
Select year(recdatetime), month(recdatetime), sum(quantity) as total from x
group by year(recdatetime),month(recdatetime);
您将需要一年或者它也将总结不同年份的月份。你通常不希望这样。并添加where条件只能获得您想要的月份。希望你能靠自己做到。
可以在输出中完成切换行和列。
答案 2 :(得分:-1)
您可以尝试这样:
select sum(quantity) as sumQty,recdatetime FROM table_name group by Month(recdatetime