1

この情報を含む2つのテーブルがあります

タブセル

SellId |      ItemId     
1      |        2      
2      |        3   
3      |        2     
4      |        3    
5      |        4   

tabitens (このテーブルにはたくさんの列がありますが、例として 2 つしか入れていません)

ItenId |      ItemName     
2      |        Iten2      
3      |        Iten3   
4      |        Iten4     
5      |        Iten5    

私がやろうとしていることは

tabsell の ItenId の合計が 2 未満の場合にのみ、FROM tabitens を選択します

クエリを作成する正しい方法は何ですか?

ありがとう!

4

3 に答える 3

2

LEFT JOINこれで使用する必要があるため、tableSellItemsのレコードがない (販売されていない) 場合もリストに表示されます。

SELECT  a.ItemID, a.ItemName
FROM    tblItem a
        LEFT JOIN tblSell b
            ON a.ItemID = b.ItemID
GROUP BY a.ItemID, a.ItemName
HAVING COUNT(b.SellId) < 2  

COUNT行の値を追加しながら行の数を追加するSUMため、使用することをお勧めします。COUNTSUM

于 2012-11-19T00:55:01.007 に答える
0

試す:

Select ItenId, ItenName
  From tabsell inner join tabitens
 Group b ItenId, ItenName
Having count(1) < 2
于 2012-11-19T00:55:32.170 に答える
0

次のクエリを試してください。

SELECT itemid 
FROM tabsell 
GROUP BE itemid  
HAVING count(*) < 2 
于 2012-11-19T00:56:14.003 に答える