需要Sql查询方案

Trans Id日期描述信用借记 1 12/05/2009存款金额1000 1000 2 15/05/2009撤回金额-500 500 3 20/05/2009存入2000 2500 4 25/05/2009撤回金额-1000 1500                              1500 Trans ID是主键 我需要输出如下 Trans Id日期描述金额 1 12/05/2009存款金额为1000 2 15/05/2009撤回金额500 3 20/05/2009存入2000年 4 25/05/2009撤回金额1000                        平衡1500 需要Sql查询来生成输出     
已邀请:
我认为这样做你想要的:
SELECT TransId, Date, Description, ABS(Credit) AS Amount
FROM transactions
UNION ALL
SELECT NULL, NULL, 'balance', SUM(Credit)
FROM transactions;
结果: TransId日期描述金额 1 2009-05-12存款金额1000 2 2009-05-15金额撤回500 3 2009-05-20存入2000 4 2009-05-25金额撤回1000 NULL NULL余额1500     
您可以使用case语句查找最大值,使用abs来确保正数:
select  [trans id]
,       date
,       description
,       abs(case when credit > debit then credit else debit end) as Amount
from    YourTable
重新阅读你的问题,我怀疑这是你正在寻找的答案。请详细解释一下。     

要回复问题请先登录注册