【问题标题】:SQL QUERY COUNT THEN ADDSQL 查询计数然后添加
【发布时间】:2017-11-08 13:43:47
【问题描述】:

我想写一个查询来返回一个表中的所有记录, 如果特定列 value 低于 100 ,则 add +5 为 Value

【问题讨论】:

  • 请编辑您的问题,以便通过示例数据/预期结果等更加清晰
  • 我正在使用 sql server

标签: sql sql-server count add


【解决方案1】:

您需要的每个订单的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

【讨论】:

  • 查询返回一个表中的所有记录,并在查询中查看订单金额是否等于 100 ,添加值 5 ,然后显示修改后的金额。
  • 你的意思是如果订单金额 = 100 则加 +5 或显示相同的订单金额?
  • 这是表格 Orders [OrderID OrderDate Customer Product Amount] 选择所有字段,计算每个客户的订单金额,如果 count >100,添加这些行 +5,显示修改后的金额。
  • 能否请您在数据样本中添加预期输出
  • 随便吧,不重要
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-09-20
  • 1970-01-01
  • 1970-01-01
  • 2017-06-08
  • 1970-01-01
  • 1970-01-01
  • 2012-07-10
相关资源
最近更新 更多