我有一个sql2008服务器,我需要计算折扣。SQL使用某个字段,如果另一个为空
在作怪字段是SuggestedRetailPrice
,BasePrice
和AdPrice
的逻辑是这样的:
if AdPrice is null
return baseprice/suggestedretailprice
else
if AdEndDate < GETDATE() // Ad is still valid
return adprice/SuggestedRetailPrice
endif
endif
如果上面的是混乱的,这是我需要做的:
确定是否使用AdPrice或BasePrice取决于广告是否已过期,方法是将AdEndDate与GETDATE()进行比较。然后使用该字段并除以SuggestedRetailPrice并与值进行比较。即(AdPrice/SuggestedRetailPrice) >= 0.6
就像这样的事情甚至可以做一个查询?我知道有案例陈述,但我不确定它们是否适用于这种情况。
谢谢,这工作。我无法相信我得到了反向的AdEndDate/GETDATE比较:S – sk099 2014-10-31 17:04:49