我正在处理查询,部分查询必须根据事务发生的时间返回值。SQL IF语句?
表的简化版本将如下
TransDate | TransAmt
--------------------
6/1/2012 | 10
7/5/2012 | 15
6/1/2013 | 15
7/1/2013 | 15
的限制是那个(TransDate)前发生的任何交易,2012年6月30日将返回全TransAmt。如果交易发生在2012年6月30日之后,TransAmt的值必须返回为0.
我相信我需要使用CAST函数以及CASE函数,但是我没有遇到任何函数。任何帮助或指导将不胜感激。
我也在使用SQL Server 2008。