Hi i have the following sql query:
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
and im getting these results:
accountcode DocEntry PaymentCode OtherPaymentAmount CashAmount creditnoteamount TotalAmount sapcreditcard FileName BPA_ProcessStatus ERP_PaymentProcessed
CWM 332 1 NULL 6757.26 NULL 6757.26 NULL TX.1_20210515.xml N N
CWM 332 11 90.29 NULL 90.29 90.29 28 TX.1_20210515.xml N N
CWM 332 6 8989.97 NULL NULL 8989.97 1 TX.1_20210515.xml N N
CWM 332 7 4514.50 NULL NULL 4514.50 2 TX.1_20210515.xml N N
i need to subtract the following columns attached image
Caasfasfasfsafpture — ImgBB[
^]
the result of otherpayment sum of paymentcode = 11 with paymentcode =1 column cashsum
any tip to achieve this?
thank you
What I have tried:
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