0

我有一个微软访问查询,它工作正常并给出所需的结果,但我想在底部添加一个总计行

我的查询是

SELECT Product.Description
    , Count(Product.PID) AS CountOfPID
    , Sum(SalesOrderProduct.NbrItemsDispatched) AS SumOfNbrItemsDispatched
    , Sum(SalesOrderProduct.ExtendedPrice)
FROM Product 
LEFT JOIN 
(
    SalesOrder 
    RIGHT JOIN SalesOrderProduct 
        ON SalesOrder.SOID = SalesOrderProduct.SOID
) 
    ON Product.PID = SalesOrderProduct.PID
GROUP BY Product.Description, SalesOrder.Status
HAVING SalesOrder.Status <>  'Open' or  SalesOrder.Status is null;

并且在没有数据的情况下,必须显示 0 并且不应该显示 $ 符号

4

1 回答 1

2

我强烈建议你不要这样做。最近有几个问题以问题结束。总计是一个显示问题,属于另一个查询或报表。

如果您仍然觉得需要这样做,您可以在查询中使用 UNION。

联合查询可能如下所示:

SELECT 0 As srt, AText, Count(ID)  FROM Table1
GROUP BY Srt, AText
UNION
SELECT 1 As Srt, "Total" As AText ,Count(ID) FROM Table1
于 2012-07-31T15:52:30.327 回答