【发布时间】:2020-03-23 12:44:58
【问题描述】:
我正在使用 SQL,我想在 SQL 中将一列分成两列
图片:
数据库图:
表和查询
在我的程序中,两个用户共享同一个帐户,我想显示他们为这个帐户做了什么。
我是单字段交易管理,分为贷记和借记两栏:
我的逻辑是什么
//如果用户有> 0表示贷方,用户有
Select transactionid,
transactiondate,
case WHEN transactionamount > 0 Then 'Credit' As Credit,
case WHEN transactionamount < 0 Then 'Debit' As Debit,
totalbalance,
userid
from transactions where userid = 1
例如我想要的:
其中用户 ID = 1
transactionid credit debit totalbalance userid
2 5000 - 5000 1
5 - -1500 3500 1
其中用户 ID = 2
transactionid credit debit totalbalance userid
3 - -1000 4000 2
4 2000 - 6000 2
目前,报错As附近的语法不正确
如何解决这个问题?帮助
【问题讨论】:
-
您的 case 表达式缺少
end -
@HoneyBadger 没有解决问题
Then END 'Credit' As Credit -
请研究如何正确使用
case。先做自己的研究,然后提出问题
标签: sql sql-server tsql case