将一个金额字段呈现为 2 个字段并呈现为一行

Present one amount field into 2 fields and present as one row

我有一些记录是这样的:

必须按以下方式在 table 中插入记录:

在 SQL 服务器中获取此记录应该遵循什么方法?

我创建了一个查询,它让我得到 Deliveramt 和 ReceiveAmt int 单独的结果集,如:

然后在两者之间进行内部连接只会给我相乘的值,因为我需要将它们相加以便稍后检索正确的结果。

合并它们,然后聚合。

SELECT Bcode
, SUM(DeliverAmt) AS DeliverAmt
, SUM(ReceiveAmt) AS ReceiveAmt
FROM
(
    SELECT 
      DeliverBcode AS Bcode
    , Amount AS DeliverAmt
    , 0 AS ReceiveAmt
    FROM YourTable

    UNION ALL
    
    SELECT ReceiveBcode, 0, Amount
    FROM YourTable
) q
GROUP BY Bcode
ORDER BY Bcode