如何实现所需的输出

时间:2013-02-22 15:37:37

标签: c# sql-server-2005 crystal-reports crystal-reports-2008

以下是我使用数据的3个表

QuotationMaster

QuoteID QuoteNo  CustomerName TotalSellQty
------------------------------------------
1       Q1        Name1          60  
2       Q2        Name2          30
3       Q3        Name3          10
4       Q4        Name4          50
5       Q5        Name5          40

QuoteItemDetails:一个引用可以有很多项

QuoteItemID  QuoteID    ItemDescription    ItemID   
-----------------------------------------------
   1          1         AAA                1 
   1          1         BBB                2       
   2          2         BBB                2 

  QuoteBatchDetails : one QuoteItem can have many batches of QuoteID and ItemID are the common columns. BatchNo is varchar

QuotebatchID  QuoteID   BatchNo    ItemID  BatchQty  Date
--------------------------------------------------------
   1          1          A          1         20    1/2/2013
   2          1          B          1         30    2/2/2013
   3          1          C          1         10    3/3/2013
   4          2          E          2         10    4/3/2013
   5          2          F          2         20    5/3/2013

我想基于QuoteID作为参数在 CRYSTAL REPORT 中显示以下结果。对于显示的每个项目,我们还将显示BatchNo,Date和BatchQty,其中Sum(BatchQty)是TotalQty。 / p>

***但是在前端我不会显示BatchNo Date和BatcchQty(只有值)。

     QuoteItemID  QuoteID    ItemDescription  TotalQty       
              --------------------------------------------------
  First Row       1          1             AAA          60

                  BatchNo    Date                      BatchQty
                   A         1/2/2013                    20
                   B         2/2/2013                    30
                   C         3/3/2013                    10


  Second Row      2          2             BBB           30 

                  BatchNo    Date                      BatchQty
                   E         4/3/2013                    10
                   F         5/3/2013                    20

我如何达到上述效果。

enter image description here

1 个答案:

答案 0 :(得分:0)

您是否考虑过在Crystal Reports中使用子报表?这应该可以得到上述结果。您可以将QuoteId传递给QuoteItemDetails子报告,仅在QuoteId上显示QuoteItemDetails,然后您可以将QuoteId传递给QuoteItemDetails子报告中的QuoteBatchDetails子报告并显示相应的数据。

以下是有关如何创建子报告http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/d05ad954-f8a2-2e10-db9f-bb0f13a7cb1c?QuickLink=index&overridelayout=true&51887500358899的链接。

希望这会给你一些见解。