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 的 SUM < 2 时才选择 FROM tabitens

进行查询的正确方法是什么?

谢谢!

4

3 回答 3

2

您需要LEFT JOIN在此使用,因此tableSell 上Items没有记录(未售出)也将显示在列表中。

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推荐使用 thanSUM因为COUNT增加行数的同时SUM增加行的

于 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 回答