从子集中选择子集

时间:2017-04-07 14:08:07

标签: sql sql-server select subset

数据有1个表,包含2个相关字段:

  • ORDERNUMBER
  • 的ProductID

如何构建sql以查找: -

 Select All OrderNumber where ProductID in (A,B)
    Now, on this subset, Select all where ProductID in (A,B,C,D,E) 
    Show CustomerName, OrderNumber, ProductID, ProductPrice

目标是查找包含2个特定产品的所有订单,然后仅测量与A,B相关的3个特定产品的销售。

1 个答案:

答案 0 :(得分:0)

我不确定你想要什么,但我会采取刺。

这将显示5个产品ID

之一的订单详情
 SELECT CustomerName, OrderNumber, ProductID, ProductPrice
 FROM yourTable
 WHERE ProductId IN ('A','B','C','D','E')

这会计算你的订单

 SELECT ProductID, COUNT(*) AS Count
 FROM yourTable
 WHERE ProductId IN ('A','B','C','D','E')
 GROUP BY ProductId