0

我想创建一个应用程序,该应用程序是对每一列的值进行汇总。我有一张这样的桌子:

每行包含一件商品

Date      | Company_Name | Order_cost | Weight |
2013-05-15| Dunaferr     | 310        | 1200   |
2013-05-18| Pentele      | 220        | 1600   |
2013-05-25| Dunaferr     | 310        | 1340   |

而我真正需要的是一个表格或视图,其中包含应该从日期列中提取的每周权重列的总数!

类似的东西

company_name | week1 | week2  | week3 | week4 ...
dunaferr     | 35000 | 36000  | 28000 | 3411
pentele      | 34000 | 255000 | 3341  | 3433

有没有办法做到这一点?

4

1 回答 1

0

我将分两步执行此操作:

第一步完成一个 sql 查询,得到一个摘要,其中包含一个 group by 为 yearweek 的权重总和

SELECT Company_Name, YEARWEEK(Date), sum(weight) FROM table GROUP BY Company_Name, YEARWEEK(Date)

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_yearweek

第二步是在申请年度将其处理成所需的格式。

如果您绝对必须在数据库中执行此操作,那么您正在考虑实现一个数据透视表,之前已在此处介绍过:MySQL 数据透视表

于 2013-10-16T12:36:01.263 回答