如何选择所有产品数量等于零的订单ID?

时间:2016-12-30 21:40:07

标签: c# sql-server

我有一张如下表

enter image description here

我想获得具有quant=0

的recivedID

在这张表中,我们已经将它们的产品数量等于零 如何选择recivedID,其所有产品数量等于零 我明白你的意思,我很抱歉我的英语能力差 谢谢

SELECT DISTINCT
        rd.recivedID FROM recivedDetailsTBL rd 
JOIN stockTBL s ON s.recivedID = rd.recivedID 
WHERE  
    (SELECT COUNT(*) FROM recivedDetailsTBL rd WHERE rd.recivedID =  @recivedID ) --3
        =
    (SELECT COUNT(*) FROM stockTBL s WHERE s.quant =0 AND s.recivedID = @recivedID  )--3

4 个答案:

答案 0 :(得分:1)

大概你在谈论SQL格式中与此类似的东西:

SELECT recivedID FROM stock WHERE quant = '0'

此类查询将从Stock表中选择recivedID,其中item的定量为0。

答案 1 :(得分:1)

行,

所以受访者感到困惑的是你的解释......

根据您的解释,您可以在一个noexcept(true)

中包含多个prodID

根据您的说法,您只需recivedID,其中recivedID的总和为0.

所以你需要使用quant子句:

HAVING

答案 2 :(得分:0)

<强>首先: -

使用下一个代码: -

Select  recivedID
From  TableName
GROUP BY recivedID
HAVING SUM(quant) = 0

<强>第二: -

精益SQL语句概念,有成千上万的资源, 以此为例:

SQL Tutorial

答案 3 :(得分:0)

    SELECT recivedID FROM stockTBL GROUP BY recivedID HAVING (SUM(quant) = 0)