私はコードが同じであるすべての値を合計するための助けが必要です、これは私のデータです
OFFICECODE | DATE | VAL
10200 | 2018-05-01 | 1
10200 | 2018-05-02 | 2
10100 | 2018-05-01 | 3
10100 | 2018-05-02 | 2
この結果を取得したい
OFFICECODE | DATE | SUM(VAL)
10200 | 2018-05-01 | 1
10200 | 2018-05-02 | 3 (1+2)
10100 | 2018-05-01 | 3
10100 | 2018-05-02 | 5 (3+2)
私はこのクエリを試しますが、結果はすべてOFFICECODEを合計します
SELECT
A.OFFICELKD,
A.DATE,
A.VAL,
@VAL := @VAL + A.VAL AS `VALSUM`
FROM
( SELECT
cur.OFFICELKD,
cur.DATE,
cur.VAL
FROM
tblReport cur
LEFT JOIN
tblReport pre
ON cur.OFFICECODE = pre.OFFICECODE
GROUP BY cur.ID
ORDER BY
OFFICECODE ) AS A,
( SELECT @VAL := 0 ) AS SqlA
ORDER BY OFFICECODE, DATE
これを修正するのを手伝ってください
回答 1 件
関連した質問
- 同じテーブル内の2つのクエリからのMySQLOneの結果
- MySQL(Aurora)adddateまたはdate-addまたはdate-subを使用してタイムスタンプを更新すると構文エラーが発生する
- 複数の接続されたテーブルから時間を合計する方法は?
- mysql:複数のフィールド(重複の近く)に一致する1つを除くすべてのレコードを削除済みとしてマークします
- カテゴリに関連するSQLのカウントのパーセンテージを計算します
- Sum出力の順序が間違っています
- MySQLテーブルのさまざまな行の2つの最高値を見つけます
- SQLで前月を取得する方法は?
- mySQLを使用して、現在のデータベーステーブルの情報で別のデータベーステーブルを更新するにはどうすればよいですか?
- 参照と外部キーのmySQLでエラーが発生する
あなたは近いです。あなたは
OFFICECODE
を取る必要があります 考慮に入れる: