• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:他のテーブルからの値の挿入)

他のテーブルからの値の挿入

このQ&Aのポイント
  • 2つのテーブルがある場合に、1つのSQL文でt1のname kenにt2のname kenのval1にval2を100で割った値のそれぞれを加えたいです。
  • また、t1のname kenのvalにt2のid 1(name ken)(val1 × (val2 ÷ 100))とt2のid 2(name ken)(val1 × (val2 ÷ 100))を加えたいです。
  • どのようなSQL文を使用すればいいでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

期待する結果を示してもらえると、分かりやすいのですけどね。 例えば、こんな感じ。 update t1 set val=val+(select sum(val1*val2/100) from t2 where t1.name=t2.name and t1.name='ken');

takagoo100
質問者

お礼

ご返答ありがとうございます。 そのやり方でできました。ありがとうございます。 ※他の類似の質問などを参考に、もう少し説明の仕方を考えたいと思います。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

MySQLのバージョンによりやり方がことなります。 有効な回答を期待するなら補足が必要です。

takagoo100
質問者

お礼

ご返答ありがとうございます。 MySQLバージョンは4.1.16です。

すると、全ての回答が全文表示されます。
回答No.1

「name ken」や「val1 100」は、列名と値を示しているのでしょうか? そういう表記の仕方は、一般的に行わず、説明がないと非常に分かりづらいです。 insert ~ selectを使えば、実現可能と思います。

すると、全ての回答が全文表示されます。

専門家に質問してみよう