は、私は、MySQLで、次の表を持っている:MySQL - 各行とフィールドの違いを数える方法は?
Date | Item A | Item B | Item C | Item D
------------------------------------------------
1/1/16 | 1 | 0 | 3 | 1
1/2/16 | 3 | 3 | 4 | 0
1/3/16 | 10 | 4 | 8 | 1
1/4/16 | 5 | 3 | 8 | 3
出力は前日に比べて各項目の値の違いからなる新しいテーブルでなければなりません。サンプル表の出力には、次の内容で新しい表のようになります。
Date | Item A | Item B | Item C | Item D
------------------------------------------------
1/2/16 | 2 | 3 | 1 | -1
1/3/16 | 7 | 1 | 4 | 1
1/4/16 | -5 | -1 | 0 | 2
私は単一のMySQLコマンドでこれを実現したいと思います。私は現在、次の行に沿って何かを持っています:
SELECT SUM(Item A) AS DIFF
FROM my_table
WHERE date = '1/1/16'
私に "1"を出力します。しかし、これは私が探しているものに近いものではありません。
ありがとうございました。
を私はしないでくださいあなたは単一のクエリでこれを行うことができると思います。 mysql手続きか、PHP /その他の言語のループ。テーブルを自分自身と結合することで2日間差分を得ることができます(date1で1回、date2で1回)。その後、すべての日に繰り返します。これで十分であれば、質問を回答として掲示することができます。 – Marki555
まだ何か試しましたか?それ以外の場合は、前の行の結果を格納するためのユーザ定義変数を見てください:http://dev.mysql.com/doc/refman/5.7/en/user-variables.html – Johan
@ Marki555 - 私と私はあなたのコード/答えに興味があります – domi771