TSQL Group By Sum Where Like And > - 包含 '%x%' > y 的所有产品的总和,提取分组的 keyid - Volusion - SQL Server 2008

TSQL Group By Sum Where Like And > - the sum of all products that contain '%x%' > y, pull grouped keyid - Volusion - SQL Server 2008

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

它一直在回来

Incorrect syntax near the keyword 'FROM'.

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

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