0

我正在运行查询以检索尚未批准的发票列表。此查询通过电子邮件生成每日警报。该电子邮件包含客户名称、inv #、小计、调整、最终总计的 HTML 表格。我希望能够在整个表格的总小计、总调整和总最终总计的表格之前列出一个摘要。

前任:
总计 小计:10 总调整:-8 总计费:2 小计调整总计 7 -6 1 3 -2 1

我尝试了 SUM(小计),但它只检索第一个小计(在本例中为“7”),而不是将它们全部加起来。帮助?

我正在使用的查询是:

SELECT dbo.CurInv.subtotal AS "subtotal", dbo.CurInv.CIAdj AS "Adj",
dbo.CurInv.CIAdj+dbo.CurInv.subtotal+dbo.CurInv.CISTax AS "TotalInvoice",
SUM(dbo.CurInv.CIAdj) AS "Total Write Up(Down)" 
FROM dbo.Clients, dbo.CurInv 
4

2 回答 2

0

您可以使用 UNION 运算符。您需要定义一个列来指定单个数据与总数据。


选择
dbo.CurInv.subtotal 作为“小计”,
dbo.CurInv.CIAdj 作为“Adj”,
dbo.CurInv.CIAdj+dbo.CurInv.subtotal+dbo.CurInv.CISTax 作为“TotalInvoice”,
SUM(dbo.CurInv.CIAdj ) 作为
dbo.Clients
、dbo.CurInv
UNION
SELECT
SUM(dbo.CurInv.subtotal) 作为“小计”、
SUM(dbo.CurInv.CIAdj)作为“Adj”、
SUM(dbo. CurInv.CIAdj+dbo.CurInv.subtotal+dbo.CurInv.CISTax) AS "TotalInvoice",
SUM(dbo.CurInv.CIAdj) AS "Total Write Up(Down)"
FROM dbo.Clients, dbo.CurInv

于 2013-07-22T18:22:47.600 回答
0

我最终只是创建了一个新表来计算每一行的总数,然后将该表添加到查询中。

于 2013-07-29T14:54:25.737 回答