[pgsql-jp: 32672] テーブルとつき合わせるupdate文の事で質問
西村 篤史
atsushi_nishimura @ lets-heart.co.jp
2004年 4月 6日 (火) 11:59:39 JST
西村@和歌山市です。こんにちは。
update文の事で教えてください。
以下のフィールドを持つテーブル「T_企画」を作りました。
商品コード varchar(13),
企画価格 numeric(12 ,2),
期間自 date,
期間至 date
テーブル内には、商品コードが重複してても期間自、期間至が違う内容が
入っており、日付順でソートされてます。
このテーブルを基に、m_商品テーブルのフィールドを更新しようと思います。
begin work;
UPDATE m_商品
SET
企画価格 = T_企画.企画価格 ,
企画期間自 = t_企画.期間自 ,
企画期間至 = t_企画.期間至 ,
更新日時 = current_timestamp
from
t_企画
where
(m_商品.商品コード = t_企画.商品コード);
commit;
商品コード「1001」なる商品について、T_企画には2つあるとします。
コード 1001
企画価格 100
企画期間自 2003/12/01
企画期間至 2003/12/31
コード 1001
企画価格 100
企画期間自 2004/01/01
企画期間至 2004/01/31
update 文を実行したのですが、03年12月の日付になっている内容しか
m_商品へ更新されませんでした。1回は03年12月の内容に更新され、さらに04年01月の
内容に更新されると思っていたのですが...
何が原因かとか、考えるべきポイントなどがありましたら、ご教授の程よろしく
お願いいたします。
--
ATSUSHI Nishimura <atsushi_nishimura @ lets-heart.co.jp>
pgsql-jp メーリングリストの案内