2013-07-22 57 views
0

我正在运行查询以检索尚未批准的发票清单。此查询通过电子邮件生成每日警报。该电子邮件包含客户名称,inv#,小计,调整,最终总计的HTML表格。我希望能够在总小计,整体调整以及整个表格的总最终总表之前列出摘要。执行SQL语句后,我得到一列数据。我怎样才能得到这些数据的总数?

 
ex:
Total Sub-total: 10 Total Adj: -8 Total Billed: 2 Sub-Total Adj Total 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 
+0

您是如何生成电子邮件的?如果它是php,coldfusion,.net,无论如何,使用该代码来获得你的总和。 –

+0

我不知道如何回答,而不是说我只使用HTML。对不起,我对这方面的知识有限。我使用

和来创建表格和行。这有帮助吗? – amhultman

+1

@ user2607658您需要使用某种GROUP BY子句的SUM。请编辑该问题以包含您当前的SQL查询。 –

回答

0

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


SELECT
dbo.CurInv.subtotal AS “小计”,
dbo.CurInv.CIAdj AS “ADJ”,
dbo.CurInv.CIAdj + dbo.CurInv .subtotal + dbo.CurInv.CISTax AS “TotalInvoice”,
SUM(dbo.CurInv.CIAdj)AS “总写上(下)”
FROM
个 dbo.Clients,dbo.CurInv
UNION
SELECT
SUM(dbo.CurInv.subtotal)AS “小计”,
SUM(dbo.CurInv.CIAdj)AS “ADJ”,
SUM(dbo.CurInv.CIAdj + dbo.CurInv.subtotal + dbo.CurInv.CISTax)AS “TotalInvoice”,
SUM(dbo.CurInv.CIAdj)AS “总写上(下)”
FROM dbo.Clients,dbo.CurInv

+0

我试过了,我收到两个错误:(8180)37000:[Microsoft] [SQL Native Client] [SQL Server]声明无法准备。 AND(1013)37000:[Microsoft] [SQL Native Client] [SQL Server] FROM子句中的对象“dbo.CurInv”和“dbo.CurInv”具有相同的公开名称。使用相关名称来区分它们。有没有其他信息可以提供帮助? – amhultman

0

我结束了刚刚创建计算每行的总和,然后添加该表到查询新表。

相关问题