[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 メーリングリストの案内