- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQLストアド INSERTの質問です)
SQLストアド INSERTによる商品単価テーブル作成
このQ&Aのポイント
- 仕入データから、最後に仕入した商品毎の単価をテーブルにINSERTする方法を教えてください。
- 上記の仕入データから商品コード単位の最終仕入単価のテーブルを作成する方法を教えてください。
- 商品コードと最終仕入単価を関連付けたテーブルを作成する方法を教えてください。
- みんなの回答 (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は使わない) ・値引きなどがあるような場合を除いて数量×単価=金額が常に成り立つなら金額欄を持つ必要は、基本的にない。
お礼
ありがとうございます。 思うとおりの結果になりました 単価に少数以下もあるので、NUMERICにしました。 大変ありがとうございます