1

SQL Server 2008 - 这是我的标准导出

OrderDetailID - OrderID - ProductName - TotalPrice - ShipDate

34                     16           Green...           5.00        4/9/16
35                     16           Green...           3.00        4/9/16
36                     16           Blue...            8.00        4/9/16
37                     17           Green...           9.00        4/11/16
38                     17           Red...             3.00        4/11/16
39                     18           Blue...            5.00        4/11/16
40                     19           Green...           4.00        4/11/16
41                     19           Red...             6.00        4/11/16
42                     20           Green...           3.00        4/11/16
43                     20           Green...           3.00        4/11/16

对于今天购买的绿色产品,我需要包含总和 >= 5.00 的所有 OrderID 的输出。(把它想象成圣帕特里克节特卖,购买价值 5.00 美元的绿色物品,有资格获得产出。)

最终结果将是:


订单编号

17

20

我知道我可以在 excel 中做到这一点,但让我每天都这样做并不是我想要的。幸运的是,我可以访问一个内置的 API,它允许我设置存储的 SQL 查询,所以如果我能找到如何表达这个,理论上任何人都应该能够单击 1 个按钮并获得他们想要的结果(基于我根据需要编辑标准,即:绿色、>5 等)

到目前为止,我在这样的地方

SELECT table.OrderID
WHERE table.ProductName LIKE '%green%'
AND SUM(table.TotalPrice) > 5 
GROUP BY table.OrderID
FROM table

它只是不断回来

关键字“FROM”附近的语法不正确。

也许有人会回答,希望有人能指出我正确的方向,如果我弄清楚了,我会确保更新。

4

1 回答 1

1
SELECT  table.OrderID
FROM    table
WHERE   table.ProductName LIKE '%green%'
GROUP BY
        table.OrderID
HAVING  SUM(table.TotalPrice) >= 5 
于 2016-04-11T16:01:25.377 回答