嗨即时通讯使用此查询,所以不知何故我可以合并到1列的价值,但当我使用大小写时,它导致有多个列。SQL - 案例结果成多列
这是我的查询
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
就像你看到的我希望我的文档类型一列只有一样的借记卡和信用卡
有任何想法或解决方案呢?
感谢
也这是我想要的结果
编辑!
我已经尝试过使用单一的情况,但问题是当第一个成功时它不会显示其他文档类型。你可以看到我想要的结果。我真的需要帮助一直呆在这个问题上8个小时。 – FritsJ