【问题标题】:How to create a week, month, year summary of a database如何创建数据库的周、月、年摘要
【发布时间】:2013-10-16 11:47:26
【问题描述】:

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

每行包含一件商品

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

有什么办法吗?

【问题讨论】:

  • 考虑在应用层/表示层处理数据展示的问题,例如使用作用于有序数组的简单 php 循环。

标签: mysql extract summary


【解决方案1】:

我会分两步完成:

第一步完成一个 sql 查询,得到一个汇总,其中包含一个 group by 的年周权重总和

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 pivot table

【讨论】:

  • 有什么方法可以让它更动态,因为我需要从数千行中生成它,而不是逐行编写传输的选项。
猜你喜欢
  • 2018-06-15
  • 2020-01-22
  • 1970-01-01
  • 1970-01-01
  • 2020-06-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多