Salut im en utilisant cette requête de sorte que je peux fusionner la valeur dans une colonne, mais lorsque je suis en utilisant cas où il en résulte d'avoir plusieurs colonnes.SQL - Cas Lorsque résultat dans plusieurs colonnes
C'est ma requête
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
Comme u peut le voir, je veux que mon TYPE DOC à une seule colonne même que le crédit et de débit
est-il une idée ou d'une solution à cela?
Merci
aussi ceci est mon résultat souhaité
EDIT!
ceci est mon résultat lorsque j'utilise ma requête
je l'ai déjà essayé d'utiliser seul cas, mais le problème est quand le premier quand réussit il ne montrera pas l'autre type de doc. Vous pouvez voir sur mon résultat souhaité. J'ai vraiment besoin d'aide coincé dans ce problème pendant 8 heures. – FritsJ