向帆软传公司参数,查询出总公司 子公司 非子公司的数据,各个子公司显示各个子公司数据,非子公司合计成一条数据
时间: 2024-09-11 10:01:37 浏览: 40
帆软软件有限公司-招投标数据分析报告.pdf
帆软报表是一款强大的报表工具,它可以连接数据库,执行SQL查询,并将查询结果以报表的形式展现出来。在帆软报表中传递参数并执行查询以区分总公司、子公司和非子公司数据,通常需要进行一些SQL编写和报表设计。
首先,你需要知道数据库中关于公司类型的数据是如何存储的,例如可能有一个字段用来标记是总公司、子公司还是非子公司。假设这个字段是名为`company_type`的字段,且其值为'parent'表示总公司,'subsidiary'表示子公司,'non_sub'表示非子公司。
以下是一个简单的SQL查询示例,展示了如何根据`company_type`字段来区分不同类型的公司,并将子公司的数据分别展示,同时将非子公司的数据汇总为一条记录:
```sql
SELECT
CASE
WHEN company_type = 'parent' THEN '总公司'
WHEN company_type = 'subsidiary' THEN '子公司'
WHEN company_type = 'non_sub' THEN '非子公司合计'
END AS CompanyType,
CASE
WHEN company_type = 'subsidiary' THEN company_name
ELSE NULL
END AS SubsidiaryName,
CASE
WHEN company_type = 'subsidiary' THEN company_data
WHEN company_type = 'non_sub' THEN '汇总数据'
ELSE NULL
END AS CompanyData
FROM
your_company_table
WHERE
company_type IN ('parent', 'subsidiary', 'non_sub')
```
在这个查询中,我们使用了`CASE`语句来区分不同的公司类型,并据此决定如何展示公司名称和数据。
在帆软报表中,你需要按照以下步骤操作:
1. 在报表设计界面中添加SQL数据集,并将上述SQL语句作为数据集的查询语句。
2. 在报表设计界面中,根据需要添加不同的数据展示区域,比如表格、交叉表等。
3. 在表格或交叉表的行或列设置中,引用`CompanyType`字段来展示不同类型的公司。
4. 对于子公司,你需要将`SubsidiaryName`和`CompanyData`作为行或列的数据源;对于非子公司合计,你可能需要进行额外的数据汇总设置,以便将所有的非子公司数据合并为一条记录。
通过以上步骤,你可以在帆软报表中展示总公司、子公司以及非子公司的数据,并且使子公司的数据分别显示,非子公司数据合计为一条数据。
阅读全文