在具有多个表的sqL中的Crystal报表中显示值

时间:2016-01-15 09:17:18

标签: sql-server visual-studio-2010 crystal-reports

我在sqL服务器中有3个表,我想在一个报表中显示它们,总计同一供应商的总计和SUM所有销售。

tblSalesCash列:供应商,总计
tblSalesCheck专栏:供应商,总计
tblSalesTerms列:供应商,总计

tblSalesCash
********************************
*供应商| TOTAL |
********************************
* Yassin营销| 2000 |
* Yassin营销| 5000 |
********************************

tblSalesCheck
********************************
*供应商| TOTAL |
********************************
* Yassin营销| 5000 |
* Yassin营销| 5000 |
********************************

tblSalesTerms
********************************
*供应商| TOTAL |
********************************
* Yassin营销| 2000 |
* Yassin营销| 8000 |
********************************

我希望在我的Crystal Report中显示它们:

水晶报告
************************************************** ***************
*供应商|总现金| TOTAL CHECK |总条款| GRAND TOTAL |
************************************************** ***************
* Yassin营销| 7000 | 10000 | 10000 | 27000 |
************************************************** ***************

到目前为止,这是我的代码:

SELECT tblSalesCash.Supplier, SUM(DISTINCT tblSalesCash.Total) AS TotalCash,
       SUM(DISTINCT tblSalesCheck.Total) AS TotalCheck,
       SUM(DISTINCT tblSalesTerms.Total) AS TotalTerms
FROM tblSalesCash INNER JOIN
            tblSalesTerms ON tblSalesCash.Supplier = tblSalesTerms.Supplier INNER JOIN
            tblSalesCheck ON tblSalesTerms.Supplier = tblSalesCheck.Supplier
GROUP BY tblSalesCash.Supplier, tblSalesTerms.Supplier, tblSalesCheck.Supplier

我尝试了很多代码,但它没有给出我想要显示的内容,总和有时会减少或乘以它自己,如果我输入多个供应商,它也不会显示所有供应商。

1 个答案:

答案 0 :(得分:0)

我认为您可以在报表的单独详细信息部分中为每个表的字段创建一个组,供供应商为每个金额字段设置总计。