ここには2つのテーブルsold_items
とcategories
があります。 :UPDATEを使用して2番目のテーブルの列にAVGデータを入力する
sold_items:
カテゴリ:
sold_items
外部キーとしてcategories
テーブルからid_Categories
を使用します。
私がしようとすると、それに基づいたアイテムのaverage_price
を移入するには、このコマンドを使用していますが、「idCategories」与えられています - ので、いずれか1または2 私はidCategories
でのアイテムの平均価格を計算するには、このコマンドを使用しています2
の分類:
UPDATE categories SET average_price = (SELECT AVG(price) FROM sold_items) WHERE idCategories='2'
このコマンドはエラーなしで正常に実行されるのではなく、より製品価格のidCategories = 2、その平均値をすべての二つの項目の平均価格を計算し、へ638.00
の値を挿入categories
テーブルだからこんな感じです:
正しく行わ計算値は999.50(i.e.1000 + 2分の999)であろう。私のSQLコマンドで何が問題になっていますか?あなたにも、サブクエリ内で、どこidCategories = 2を指定する必要があり、事前
あなたにも、サブクエリ内で、どこidCategories = 2を指定する必要があります(idCategories = 2 sold_items FROM AVG(価格)を選択) – VDK