Hi im using this query so somehow I can merge the value into 1 column but when im using case when it results to having a multiple columns.
This is my query
SELECT
SR.id,
CONVERT(VARCHAR(13), CAST(DR.doc_date AS DATE), 100) as DOCDATE,
--FOR DOC TYPE
CASE
WHEN
SR.net_total IS NOT NULL THEN 'RENT TOTAL'
END as [DOC TYPE],
CASE
WHEN
SR.dell_col_charge IS NOT NULL THEN 'CHARGED'
END as [DOC TYPE],
CASE
WHEN
SR.CDW IS NOT NULL THEN 'CDW'
END as [DOC TYPE],
CASE
WHEN
SP.amount IS NOT NULL THEN 'PAYMENT'
END as [DOC TYPE],
--FOR DEBIT AND CREDIT
CASE WHEN
SR.net_total IS NOT NULL THEN SR.net_total
END as [DEBIT],
CASE WHEN
SR.dell_col_charge IS NOT NULL THEN SR.dell_col_charge
END as [DEBIT],
CASE WHEN
SR.CDW IS NOT NULL THEN SR.CDW
END as [CREDIT],
CASE WHEN
SP.amount IS NOT NULL THEN SP.amount
END as [CREDIT]
FROM [dbo].[doc_customer] DC
LEFT JOIN [dbo].[doc_rent] DR ON DR.doc_sourced_customer_id = DC.id
LEFT JOIN [dbo].[slip_rent] SR ON SR.doc_sourced_doc_rent_id = DR.id
LEFT JOIN [dbo].[slip_rent_payment] SP ON SP.doc_sourced_rent_id = DR.id
WHERE DC.id = '1-1---1-1-1---1--1~1'
AND DR.deleted = 0
AND DR.void = 0
As u can see I want my DOC TYPE to one column only same as the DEBIT and CREDIT
is there any idea or solution to this ?
Thanks
also this is my desired result
EDIT!

