![]() |
Word Report Template - Monthly Sales 5
Function and SQL
/* Calculate the sales amount */
@F4_2=EXECSQL()
SELECT Sum(d.UnitPrice * d.Quantity * (1-d.Discount)) AS amount
INTO tmp_amount
FROM Orders o
,OrderDetails d
WHERE o.OrderID = d.OrderID
AND YEAR(o.OrderDate) = YEAR('$ReportMonth-01')
AND MONTH(o.OrderDate) = MONTH('$ReportMonth-01')
/* Top N Customers for Sales */
@F5_1=REPORT(table=Report5 type=fix cell=B2)
SELECT TOP 5 c.CompanyName
, SUM(d.Quantity)
, Sum(d.UnitPrice * d.Quantity * (1-d.Discount)) AS SalesAmount
, SalesAmount / (SELECT amount FROM tmp_amount)
FROM Orders o
,OrderDetails d
,Products p
,Customers c
WHERE o.OrderID = d.OrderID
AND d.ProductID = p.ProductID
AND o.CustomerID = c.CustomerID
AND YEAR(o.OrderDate) = YEAR('$ReportMonth-01')
AND MONTH(o.OrderDate) = MONTH('$ReportMonth-01')
GROUP BY c.CompanyName
ORDER BY 3 DESC
/* For chart */
@F5_2=CHART(chart=Chart5 cell=A0)
SELECT TOP 5 c.CompanyName
, Sum(d.UnitPrice * d.Quantity * (1-d.Discount))
FROM Orders o
,OrderDetails d
,Products p
,Customers c
WHERE o.OrderID = d.OrderID
AND d.ProductID = p.ProductID
AND o.CustomerID = c.CustomerID
AND YEAR(o.OrderDate) = YEAR('$ReportMonth-01')
AND MONTH(o.OrderDate) = MONTH('$ReportMonth-01')
GROUP BY c.CompanyName
ORDER BY 2 DESC
These sample reports are generated by WDReportGen (Report Generator for Microsoft Word). The sample reports in Microsoft Word document format can be download for your report templates, and changed to adapt to your own needs. It is free. Download the report samples in Microsoft Word document format DOC (472KB)
|
Copyright © 2004 - 2006 LJZsoft Corporation. All rights reserved.