【发布时间】:2015-11-18 17:52:57
【问题描述】:
我有一个提要更新我的数据库,其中包含全天购买/退货的订单。该表具有名称、值和订单类型。下表是当前数据库的视图(订单类型不在此图上,但存储在数据库中,即购买/退货)
我的目标是查询这个数据库并返回以下结果:
purchase 列将汇总该名称的所有购买,return 列将汇总该名称的所有回报,而 net 列将汇总该名称的所有值。
这是我想出的以下查询:
SELECT
(SELECT NAME, SUM(ORDER)
FROM Orders
WHERE OrderType = "Purchase"
) AS PURCHASE,
(SELECT NAME, SUM(ORDER)
FROM Orders
WHERE OrderType = "Return"
) AS RETURN,
(SELECT NAME, SUM(ORDER)
FROM Orders
) AS NET
结果如下:
计算是正确的,但我不知道如何组合名称并在它们自己的列中显示计算。任何帮助都非常感谢,谢谢!
【问题讨论】:
-
您没有向我们展示 ordertype 列?!?!
-
我知道,对不起!在我写下这篇文章并忘记了那一栏之前,我在 lucidchart 中绘制了表格。这是我真正拥有的东西的一个非常愚蠢的版本,我的错!