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
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