クレジット列とデビット列の両方を表示しようとしていますが、両方の金額を1つの列に入れ、クレジット見出しのみを表示しています。SQL Unionですべての結果が表示されない
各明細書の説明には、クレジットとデビット額があります。私はあなたが、このようにそれを行う取ることができますので、私はStatement_descriptionを見ることができる=信用 とstatement_descriptionデビット以下
`SELECT PR.[Statement_Description]
--,PR.[Debit_Acc_Num]
,PR.[Credit_Acc_Num]
,PR.Actual_Txn_Amount as Credit_Amount
,Actual_Txn_Date
,PBY = '949'
,VatCode = 'E'
FROM [Financial].[dbo].[Payment_Request] PR
inner join SharedData.dbo.StaffData SD
on PR.Prepared_By = SD.StaffNo
where
ID_Payment_Status = '1'
--and Prepared_By_Date = (SELECT CONVERT(DATETIME, CONVERT(DATE, CURRENT_TIMESTAMP)) + '14:00' as date)
and (Debit_Acc_Num like '1%' or Debit_Acc_Num like'2%')
and (Credit_Acc_Num like '1%' or Credit_Acc_Num like'2%')
and Debit_Acc_Num <> 0
--and Credit_Acc_Num <> 0
union
SELECT PR.[Statement_Description]
,PR.[Debit_Acc_Num]
--,PR.[Credit_Acc_Num]
,PR.Actual_Txn_Amount as Debit_Amount
,Actual_Txn_Date
,PBY = '949'
,VatCode = 'E'
FROM [Financial].[dbo].[Payment_Request] PR
inner join SharedData.dbo.StaffData SD
on PR.Prepared_By = SD.StaffNo
where
ID_Payment_Status = '1'
and (Debit_Acc_Num like '1%' or Debit_Acc_Num like'2%')
and (Credit_Acc_Num like '1%' or Credit_Acc_Num like'2%')
--and Debit_Acc_Num <> 0
and Credit_Acc_Num <> 0
order by Statement_Description
`
Microsoft SQL Server管理スタジオ – johnny
「UNION」ではなく「UNION ALL」を使用してください。 –
連合はすべて、依然として私に借方列ではなく、借方列ではありません – johnny