以下のように 2 つのテーブルがあり、1 つのテーブルには利用可能なユニット (在庫) の数があり、各製品カテゴリの在庫数を返し、それをセカンダリ テーブルと結合して説明と価格などを表示しようとしています。
以下のクエリを実行すると、「あいまいな列名 'productID'.」 というメッセージが表示されます。
私は何を間違っていますか?
SQL クエリ:
select productID, count (stock)as available_count
from product_units
join product_type ON product_type.description = product_units.productID
group by productID
これはエラーを返します:
あいまいな列名 'productID'。
テーブル product_type
productID description price
101 tent 20.00
102 xltent 50.00
テーブル product_units
unitID productID stock
1 101 1
2 101 1
3 101 1
4 102 1
在庫数を取得するための元の SQL クエリは次のように機能します。
select productID, count (stock)as available_count
from product_units
group by productID
Coldfusion で SQL Server 2008 R2 を使用しています