【发布时间】:2017-11-08 13:43:47
【问题描述】:
我想写一个查询来返回一个表中的所有记录,
如果特定列 value 低于 100 ,则 add +5 为 Value
【问题讨论】:
-
请编辑您的问题,以便通过示例数据/预期结果等更加清晰
-
我正在使用 sql server
标签: sql sql-server count add
我想写一个查询来返回一个表中的所有记录,
如果特定列 value 低于 100 ,则 add +5 为 Value
【问题讨论】:
标签: sql sql-server count add
您需要的每个订单的sum 值。根据你原来的问题orderamount <100 然后加5
WITH cte
AS (
SELECT OrderID
,OrderDate
,Customer
,ProductAmount
,sum(orderamount) orderamount
FROM mytable
GROUP BY OrderID
,OrderDate
,Customer
,ProductAmount
)
SELECT OrderID
,OrderDate
,Customer
,ProductAmount
,CASE
WHEN orderamount < 100
THEN orderamount + 5
ELSE orderamount
END Orderamount
FROM cte
【讨论】: