0

各列の値を集計するアプリケーションを作成したいと考えています。次のようなテーブルがあります。

各行には 1 つの商品が含まれます

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

私はこれを2つのステップで行います:

最初のステップでは、SQL クエリを完了し、年週のグループを使用して重みの合計を含む要約を取得します

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 .

2 番目のステップは、これを申請年度に必要な形式に処理することです。

データベースでこれを絶対に行う必要がある場合は、以前にここで説明したピボット テーブルの実装を検討しています: MySQL ピボット テーブル

于 2013-10-16T12:36:01.263 に答える