私は、サブクエリを使用している更新クエリに貼り付けていますし、マニュアルを読んで、さまざまなアイデアを試した後、それを把握することができていません。以下はテーブル&のクエリです。テーブルTemp_2、Temp_3 & Temp_4には33行あり、ヌル値はありません。MySQLの更新サブクエリの問題
これを解決する方法についてのご意見はありますか?
CREATE TABLE temp_2 (
date_value date default NULL,
close_adj_value_1 double default NULL);
CREATE TABLE temp_3 (
date_value date default NULL,
first_close_adj_value_1 double default NULL);
CREATE TABLE temp_4 (
date_value date default NULL,
pct_return_1 double default NULL);
INSERT INTO temp_4 (date_value) SELECT date_value FROM temp_2;
UPDATE temp_4
SET pct_return_1 =
(SELECT ((temp_2.close_adj_value_1/temp_3.first_close_adj_value_1) - 1)
FROM temp_2,temp_3
WHERE temp_2.date_value = temp_3.date_value);
おかげで、 エリック
あなたのサブクエリtemp_4で何が更新されているかに関係なく、temp_2とtemp_3から特に選択されているようです。これにより、temp_4のすべての行が本質的に同じ値になります。あなたは何をしようとしているのですか? – VoteyDisciple