将一个金额字段呈现为 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
我有一些记录是这样的:
必须按以下方式在 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