• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQLストアド INSERTの質問です)

SQLストアド INSERTによる商品単価テーブル作成

このQ&Aのポイント
  • 仕入データから、最後に仕入した商品毎の単価をテーブルにINSERTする方法を教えてください。
  • 上記の仕入データから商品コード単位の最終仕入単価のテーブルを作成する方法を教えてください。
  • 商品コードと最終仕入単価を関連付けたテーブルを作成する方法を教えてください。

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

  • ベストアンサー
  • nora1962
  • ベストアンサー率60% (431/717)
回答No.1

create procedure [proc_最終単価] as select [商品コード], [単価] as [最終単価] from [仕入データ] as [仕入データ1] where not exists ( select 1 from [仕入データ] as [仕入データ2] where [仕入データ1].[商品コード]=[仕入データ2].[商品コード] and [仕入データ1].[仕入日]<[仕入データ2].[仕入日] ) 【注意点】 ・仕入日はDATETIME(2008ならDATEもあり)にすべき。 ・単価で小数点以下が発生する場合はNUMERICにすること(FLOAT、REALは使わない) ・値引きなどがあるような場合を除いて数量×単価=金額が常に成り立つなら金額欄を持つ必要は、基本的にない。

kirin4247
質問者

お礼

ありがとうございます。 思うとおりの結果になりました 単価に少数以下もあるので、NUMERICにしました。 大変ありがとうございます