如果另一个为空,则SQL使用某个字段

史蒂芬·诺斯(Stephen Knoth)

我有一个sql2008服务器,我需要在其中计算折扣。

在游戏领域是SuggestedRetailPriceBasePriceAdPrice

逻辑是这样的:

if AdPrice is null
   return baseprice/suggestedretailprice
else
   if AdEndDate < GETDATE() // Ad is still valid
       return adprice/SuggestedRetailPrice
   endif
endif

如果以上令人困惑,这是我需要做的:

通过比较AdEndDate和GETDATE()来确定是否使用AdPrice或BasePrice,具体取决于广告是否已过期。然后使用该字段并除以uggestedRetailPrice,然后与一个值进行比较。IE(AdPrice/SuggestedRetailPrice) >= 0.6

一个查询甚至可以做到这样的事情?我知道有案例陈述,但我不确定它们是否适用于这种情况。

希金斯

您还可以在其中嵌入CASE语句ISNULL()以进一步简化它:

SELECT
    ISNULL
      (
        CASE 
            WHEN AdEndDate < GETDATE() 
            THEN AdPrice 
        END, 
        BasePrice
      ) / SuggestedRetailPrice

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果另一个为空,SQL使用某个字段

来自分类Dev

如何删除一个表中ID与另一个表中某个字段为某个值的表中的行?

来自分类Dev

将某个字段中的某些值替换为另一个

来自分类Dev

SQL:如果一个字段为空或为0,则选择另一个字段

来自分类Dev

将等于某个字段值的月份加到另一个字段

来自分类Dev

c#-如果一个字段为空,则为datatable设置另一个值

来自分类Dev

如何使用jQuery在div中查找某个字符串,然后将特定样式应用于另一个div(如果存在)?

来自分类Dev

如果日期字段为空,那么如何比较另一个字段的日期

来自分类Dev

如果另一个字段在Rails表单中为空,则验证嵌套字段

来自分类Dev

如果另一个字段为空/空,则选择不返回记录/结果的查询

来自分类Dev

用另一个字符替换某个字符

来自分类Dev

如果主要请求的字段为 None 或为空,则使用 Conditionals(CASE) 从另一个字段检索值

来自分类Dev

如果第一个字段在Rails中为nil,则无法访问某个字段的字段

来自分类Dev

计算在MongoDB中另一个字段上分组的文档中某个字段中的字符串实例数吗?

来自分类Dev

在元组列表中,如果设置了某个字段,则找到一个匹配项

来自分类Dev

从一个表进行计数的最快方法是在另一个表中存在某个字段?

来自分类Dev

Rails - 如果另一个字段不为空,则验证字段

来自分类Dev

如果PHP具有另一个数组中的某个字符串,则它获取数组值

来自分类Dev

如果PHP具有另一个数组中的某个字符串,则它获取数组值

来自分类Dev

Excel-如果单元格包含某个字符串,则将内容添加到另一个单元格

来自分类Dev

我需要修改此MERGE语句,以便根据另一个表中某个字段的值进行大量更新吗?

来自分类Dev

SQL:DATEDIFF如果开始日期大于另一个字段中的日期

来自分类Dev

如果发布字段为空,请运行另一个脚本

来自分类Dev

SQL查询以获取一个字段为另一个特定字段重复的次数

来自分类Dev

正则表达式,如果一个单词包含某个字符,则不得包含另一个字符模式

来自分类Dev

MySQL-按一个字段排序,直到结果为空,然后按另一个字段排序

来自分类Dev

在某个字段的字符串中附加一个字符

来自分类Dev

SQL Select,如果为空,则运行另一个选择

来自分类Dev

将空/空字段转换为另一个字段的值

Related 相关文章

  1. 1

    如果另一个为空,SQL使用某个字段

  2. 2

    如何删除一个表中ID与另一个表中某个字段为某个值的表中的行?

  3. 3

    将某个字段中的某些值替换为另一个

  4. 4

    SQL:如果一个字段为空或为0,则选择另一个字段

  5. 5

    将等于某个字段值的月份加到另一个字段

  6. 6

    c#-如果一个字段为空,则为datatable设置另一个值

  7. 7

    如何使用jQuery在div中查找某个字符串,然后将特定样式应用于另一个div(如果存在)?

  8. 8

    如果日期字段为空,那么如何比较另一个字段的日期

  9. 9

    如果另一个字段在Rails表单中为空,则验证嵌套字段

  10. 10

    如果另一个字段为空/空,则选择不返回记录/结果的查询

  11. 11

    用另一个字符替换某个字符

  12. 12

    如果主要请求的字段为 None 或为空,则使用 Conditionals(CASE) 从另一个字段检索值

  13. 13

    如果第一个字段在Rails中为nil,则无法访问某个字段的字段

  14. 14

    计算在MongoDB中另一个字段上分组的文档中某个字段中的字符串实例数吗?

  15. 15

    在元组列表中,如果设置了某个字段,则找到一个匹配项

  16. 16

    从一个表进行计数的最快方法是在另一个表中存在某个字段?

  17. 17

    Rails - 如果另一个字段不为空,则验证字段

  18. 18

    如果PHP具有另一个数组中的某个字符串,则它获取数组值

  19. 19

    如果PHP具有另一个数组中的某个字符串,则它获取数组值

  20. 20

    Excel-如果单元格包含某个字符串,则将内容添加到另一个单元格

  21. 21

    我需要修改此MERGE语句,以便根据另一个表中某个字段的值进行大量更新吗?

  22. 22

    SQL:DATEDIFF如果开始日期大于另一个字段中的日期

  23. 23

    如果发布字段为空,请运行另一个脚本

  24. 24

    SQL查询以获取一个字段为另一个特定字段重复的次数

  25. 25

    正则表达式,如果一个单词包含某个字符,则不得包含另一个字符模式

  26. 26

    MySQL-按一个字段排序,直到结果为空,然后按另一个字段排序

  27. 27

    在某个字段的字符串中附加一个字符

  28. 28

    SQL Select,如果为空,则运行另一个选择

  29. 29

    将空/空字段转换为另一个字段的值

热门标签

归档