水晶报表嵌套子报表的SQL条件是循环得到主报表的某个字段

来源:百度知道 编辑:UC知道 时间:2024/06/07 13:46:58
效果如下:

产品名 编码
A 1

子产品 编码
A1 11
A2 12

B 2
子产品 编码
B1 21
B2 22

C 3
子产品 编码
C1 31
C2 32

报表事件:

DataSet ds = new DataSet();

CMfun.GetReportData(ds,strSqlA, "View_AA");
其中:
CMfun.GetReportData是自己写的方法
ds数据集
strSqlA SQL语句
View_AA 视图

注:strSqlA 是查询产品,大产品的内容A B C
CMfun.GetReportData(ds,strSqlB, "View_BB");
View_BB是将小产品和大产品关联全部查出来
不知道这个strSqlB怎么写,查询的WHERE条件是 A B C

难点:循环大产品表,将ABC或更多的大产品作为条件

不知道怎么写!

select 产品 编码
from 产品表
wherer len(编码,1) = "2"

这样的数据库设计得很差,产品总得有个字段,叫产品类型吧,一个字段能包括的信息是有限的,不要指望产品编码能包含产品类别这个信息,就算能包括,也要建议一下类别的表,这样查询起来也快啊