0

嘿,我正在编写一份报告,提供客户发票的详细信息。有两个表Customer,Invoices。查找记录数,总计从水晶报表中的不同表格

我需要找出每个客户的发票数量,每个客户的发票总数,每个客户的平均发票总数,每个客户的平均发票数量。下面是一个类似的表结构。

客户:CustomerNo

发票:CustomerNo,InvoiceID,金额

谁能帮助吗?

+0

我尝试使用摘要invoiceid算发票的数量,而是继续增加接下来的客户。 – user2966713 2014-09-25 20:30:29

+0

与总金额相同 – user2966713 2014-09-25 20:31:23

+0

每位客户的平均发票数量是多少? – 2014-09-25 21:57:08

回答

0

这是你如何做到这一点在SQL Server中,不知道这是否有帮助,因为我看到的问题是为Crystal Reports

SELECT CustomerNo, 
COUNT(1) TotalNoOfInvoices, 
SUM(Amount) TotalAmountOfInvoices 
FROM Invoices 
Group by CustomerNo 


SELECT 
COUNT(b.CustomerNo)/Count(distinct a.Customer) AvgNoOfInvoices, 
SUM(b.Amount)/Count(distinct a.Customer) AvgAmountOfInvoices 
FROM Customer A LEFT JOIN Invoices B 
ON A.CustomerNo = B.CustomerNo 
+0

LOL AvgNoOfInvoices始终与count(*)相同。大概只有一个CustomerNo是唯一的价值。 – 2014-09-25 21:57:58

+0

与AvgAmountOfInvoices一样。这与SUM(b.Amount)/ 1是一样的 – 2014-09-25 21:58:36