恐れ入ります。
Mysql をつかって、2つのテーブル(同一並びのカラム)の、各々のレコードを足したいのですが、
どのようにしたらよろしいでしょうか。
table1
------------
col1|col2|col3
20 |30 |40
40 |40 |50
10 |20 |20
------------
table2
------------
col1|col2|col3
10 |10 |20
20 |20 |20
10 |20 |20
------------
処理後
------------
col1|col2|col3
30 |40 |60
60 |60 |70
20 |40 |40
------------
のようにしたいです。よろしくお願いします。
No.2ベストアンサー
- 回答日時:
データベースはExcelの表などと違って「二つの同じ形式の表の同じ位置にある値同士を足す」ようなことはできません。
ですから、table1の各レコードとtable2の各レコードを紐付けるための列が必要になります。
例えば以下のように「no」という列を追加します。
table1
--------------------
col1|col2|col3|no
20 |30 |40 | 1
40 |40 |50 | 2
10 |20 |20 | 3
--------------------
table2
--------------------
col1|col2|col3|no
10 |10 |20 | 1
20 |20 |20 | 2
10 |20 |20 | 3
--------------------
として
SELECT table1.col1 + table2.col1, table1.col2 + table2.col2, table1.col3 + table2.col3
FROM table1 INNER JOIN table2 ON table1.no = table2.no
ORDER BY table1.no;
とすれば一応は可能かと思いますが、これはtable1とtable2のレコード数が同じで、かつnoが必ず一対一で対応している場合でないと期待通りの結果を返してくれません。
実際には
・table1とtable2でレコード件数が違う
・noがtable1とtable2で一対一で対応していない
などの場合はさらに工夫が要りますが、どういう結果を返したいかによってやり方は変わってくるので、とりあえずはここまでで。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel 、この式はどのように解釈すればいいのでしょうか 4 2023/02/03 08:53
- JavaScript java keyを配列で表記したい 10 2022/12/01 17:53
- その他(コンピューター・テクノロジー) Pythonの np.indicesに関する質問です。 2 2023/02/07 08:19
- その他(プログラミング・Web制作) seleniumbasic chrome操作について 1 2023/03/29 15:40
- Excel(エクセル) Excelでこの式の意味をおしえていただけますでしょうか、またどのように理解したらいいのでしょうか 3 2022/11/18 00:11
- WordPress(ワードプレス) Wordpress プラグイン Mail Form 7 のファイル添付の表示が切れてしまう 1 2022/03/24 09:05
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- MySQL 共通点はあります。何が違うのでしょうか? 1 2023/01/27 05:22
- MySQL SQLでカラムを追加し、条件に合致した場合にフラグ(レコード)を付与する方法 2 2022/05/18 23:54
- 工学 ちなみになぜv=(v・e1)e1+(v・e2)e2はe1やe2が、正規直交基底でないと成り立たないと 2 2022/12/22 17:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
#1062 - '0' は索引 'PRIMARY' ...
-
WHERE `年月日` = '晴' OR `年...
-
PhpMyAdminで作成して実行せよ...
-
mysqlがインストールされている...
-
あってますか?SQL
-
SQLを作ったのですがうまくいき...
-
〜のような結果を出すためのSQL...
-
下の画像はSQLの4大命令の性質...
-
書籍の内容はまともでしょうか?
-
SQLです。こんな感じですか?あ...
-
エラー 1068 (42000): 複数の主...
-
SQLでカラムを追加し、条件に合...
-
【初歩】ラジオボタンをつかっ...
-
参考書に従って入力したつもり...
-
Mac です。ローカルホストの ph...
-
MySQLでcreateが使えない MySQL...
-
SQLです教えてくださいお願いし...
-
テーブル名が可変の場合のクエ...
-
共通点はあります。何が違うの...
-
MySQL NULLだけをカウントして...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VIEWに対してWHERE句をつける
-
空白文字を含む文字列データの検索
-
JOIN使ってないのに、JOIN操作...
-
count()の結果を別の計算で使う...
-
レコード全加算
-
コマンドプロンプト 実行結果...
-
SQLのエイリアス
-
複数テーブルの集計
-
mysql insertのselect
-
Mysql 同一テーブルの複数「別...
-
コマンドプロンプト 複数の実...
-
Mysqlで「"A"以外を選択」でき...
-
MySQL + PHP での自動採番
-
Mysql 参照 計算
-
複数のカラムを対象にしたプラ...
-
Null値が入れられない
-
nullと同じく空白をCountしない...
-
SQLでLIMIT句を入れるとエラー...
-
NULLを含む列の足し算
-
SQL文を入力したらエラー
おすすめ情報