今度は既存の行に対する更新ではなく、新規に行を追加するので、INSERT SELECT構文を使うことはすぐにわかります。あとはtrend列の計算方法ですが、行間比較とくれば……そう、使う道具は相関サブクエリです(リスト9)。 リスト9 trend列を計算してINSERTする更新SQL INSERT INTO Stocks2 SELECT brand, sale_date, price, CASE SIGN(price - (SELECT price FROM Stocks S1 WHERE brand = Stocks.brand AND sale_date = (SELECT MAX(sale_date) FROM Stocks S2 WHERE brand = Stocks.brand AND sale_date < Stocks.sale_date))) WHEN -1 THEN