SQL小白,今天俺又OUT了

今天上班,在SQL SERVER里建了一个视图,便于给别人查询用。本人常用ACCESS,对于SQL SERVER里的视图纯粹是小白。凭借ACCESS做查询的经验,想想不会太难。结果悲剧了。

 

其中有四个字段 “银行收入”,“银行支出”,“交易类型”,“交易金额”。根据“交易类型”的内容“来账”和“往账”,将“交易金额”分别填入“银行收入”,“银行支出”里。

 

如果是在ACCESS里直接用 银行收入:IIF([交易类型]='来账',[交易金额],0),银行支出:IIF([交易类型]='往账',[交易金额],0) 这样绝对没问题。结果发现在SQL SERVER里可不是这么简单的,必须按如下写法:

 

SELECT  CASE [交易类型] WHEN '来账' THEN ROUND([交易金额], 2) ELSE 0 END AS 银行收入, CASE [交易类型] WHEN '往账' THEN ROUND([交易金额], 2) ELSE 0 END AS 银行支出
FROM   xxx

 

唉!看来不能吃老本喽。还得不断的学习。

你可能感兴趣的:(sql,sql,server,Access)