【问题标题】:How to create groups in ReportViewer?如何在 ReportViewer 中创建组?
【发布时间】:2020-07-25 06:21:16
【问题描述】:

我的查询中有这个结果。

这个结果来自我的sales表,每个sale都有一个ID,我有一个products的表,每个sale的产品都有saleID作为外键,代表ID_NF在结果如下:

如何创建一个表格或矩阵,其中ID_NF 等于销售额ID 的每个产品都在其组内。

【问题讨论】:

    标签: c# sql sql-server reportviewer


    【解决方案1】:

    您可以将来自 sales 表的结果与 products 表连接起来。加入条件为ID = ID_NF。为了报表上的结果,先按销售额排序,然后按产品排序。

    SELECT * FROM dbo.Sales s INNER JOIN dbo.Products p ON s.ID = p.ID_NF ORDER BY s.ID, p.ID_Produto

    这个选择只是代表你应该做什么,写它以满足你的需要。

    在您的报告(.rdl 或 .rdlc 文件)中,创建一个提供销售数据的表格。

    设置任何列的值,例如第一列。

    按销售额分组行id。您可以通过以下步骤完成:

    1. 右键单击该行
    2. 从菜单中选择行组
    3. 选择组属性
    4. 在新打开的窗口中选择标签/卡片常规
    5. 转到组表达式部分
    6. 点击添加按钮
    7. 在新添加的下拉列表中选择销售的id

    其中一个专栏是关于产品的。在代表销售的行和代表产品的列的交叉单元格中插入新表。在新添加的表中添加所需的列。

    在此示例中,在 Products 列中添加了包含三列的新表。

    为其余列添加值。

    对于这些结果

    报告应如下所示

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-10
      • 2018-06-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多