减去SQL查询两个差异列和记录
你好,我有以下问题:减去SQL查询两个差异列和记录,sql,Sql,你好,我有以下问题: SELECT CASE WHEN StoreID = 1 THEN 'CWM' WHEN StoreID = 2 THEN 'CWD' END AS accountcode, DocEntry, PaymentCode, ABS(SUM(CASE WHEN PaymentCode <> 1 THEN paymentamount END)) AS OtherPaymentAmount, SUM(CASE WHEN
SELECT
CASE
WHEN StoreID = 1 THEN 'CWM'
WHEN StoreID = 2 THEN 'CWD'
END
AS accountcode,
DocEntry,
PaymentCode,
ABS(SUM(CASE WHEN PaymentCode <> 1 THEN paymentamount END)) AS OtherPaymentAmount,
SUM(CASE WHEN PaymentCode = 1 THEN paymentamount END) AS CashAmount,
abs(SUM(CASE WHEN PaymentCode = 11 THEN paymentamount END)) AS creditnoteamount,
ABS(SUM(CASE WHEN PaymentCode <> 1 THEN paymentamount
WHEN PaymentCode = 1 THEN paymentamount
END)) as TotalAmount,
tenders.sapcreditcard,
FileName,
BPA_ProcessStatus,
ERP_PaymentProcessed
FROM
[Plu].[dbo].[payments_header]
INNER JOIN
tenders
ON payments_header.PaymentCode = tenders.postenderid
GROUP BY
CASE
WHEN StoreID = 1 THEN 'CWM'
WHEN StoreID = 2 THEN 'CWD'
END,
DocEntry,
PaymentCode,
tenders.sapcreditcard,
FileName,
BPA_ProcessStatus,
ERP_PaymentProcessed
有没有办法减去前两个结果,然后在一个记录中显示出来?paymentcode=11且paymentcode=1列cashsum的OtherPaymentSum的结果
我需要减去6757.26-90.29,并将其显示在名为Cashcolum的列中,然后显示其他记录
最后我应该得到这样的结果:
编辑问题,以文本表格而不是图像的形式提供样本数据和预期结果。还为使用的数据库添加标记。