やあみんな私は表示したいデータを表現できるという点でこれほど近いです。問題の列はですa.state_Id
。私が行った調査から、a.State_Id
は範囲外であることがわかりました。私のsqlステートメントに欠けている部分は何ですか?
その時a.State_ID = c.State_Id
だけ残しておくb.Product_Id = c.Product_Id
とデータは表示されますが、状態や商品と照合する必要があります。
別の場所に追加する必要があることはわかっていますjoin
が、方法がわかりません。誰かが私を助けることができればそれは素晴らしいでしょう!
SELECT a.state_id,
a.state_name,
a.state_abbreviatedname,
b.product_id,
b.product_name,
c.stateproduct_price
FROM states a,
products b
LEFT OUTER JOIN stateproducts c
ON a.state_id = c.state_id AND b.product_id = c.product_id
アップデート1
状態テーブルにデータが入力され、次のフィールドが含まれています。
State_Id
State_Name
State_AbbreviatedName
基本製品を含むために入力されたProductsテーブル。このテーブルには、次のフィールドがあります。
Product_Id
Product_Name
各州には同じ製品がありますが、各製品の価格は州ごとに異なります。これが、StateProductsテーブルがある理由です。このテーブルは空であり、私が作成したインターフェースによって1つずつ入力されます。Statesproductsテーブルには次のフィールドがあります
State_Id //reference/relational field to be user for comparison
Product_Id //reference/relational field to be user for comparison
StateProduct_Price //new field
したがって、価格列にNULL値が表示されることを理解しています。
米国と商品の表の一種のカーテション商品を返品することができました。ただし、このカーテションテーブルの右側に各組み合わせの価格を追加する必要があります。stateproductsテーブルが空であることを念頭に置いて、これをどのように達成しますか?