数据库有三张表
A表
ID C2 A1
1 name 张三
1 age 20
2 name 李四
1 sex 男B表
ID(PK) C1
1 2C表
ID(PK) C1 C2 C3 C4 C5
1 2 name 姓名 1 1
1 2 age 年龄 1 2
1 2 sex 性别 2 1
2 3 name 姓名 1 1
其中C表中的C4 C5为该项需要在报表中显示的位置 如C4 C5的值为 1 2则显示为第一行的第2列
但是并不是每一个ID的数据项的个数都是相同的,如ID为1的报表,第一行可能有4个单元格,而ID为2
的报表,第一行可能有10个单元格。如果是ID为1的数据中C4有多个值,则表示该ID有多个数据项,那么每个数据项
则指定某一个ID,结果按照行和列进行排布1 姓名 张三 年龄 20 性别 男
这个表实现起来可能很简单
但是要求的是,用纯SELECT实现,即子查询类嵌套可以,但不出现任何的临时表和中间表,也不使用存储过程高分求解,在线等解答,谢谢
A表
ID C2 A1
1 name 张三
1 age 20
2 name 李四
1 sex 男B表
ID(PK) C1
1 2C表
ID(PK) C1 C2 C3 C4 C5
1 2 name 姓名 1 1
1 2 age 年龄 1 2
1 2 sex 性别 2 1
2 3 name 姓名 1 1
其中C表中的C4 C5为该项需要在报表中显示的位置 如C4 C5的值为 1 2则显示为第一行的第2列
但是并不是每一个ID的数据项的个数都是相同的,如ID为1的报表,第一行可能有4个单元格,而ID为2
的报表,第一行可能有10个单元格。如果是ID为1的数据中C4有多个值,则表示该ID有多个数据项,那么每个数据项
则指定某一个ID,结果按照行和列进行排布1 姓名 张三 年龄 20 性别 男
这个表实现起来可能很简单
但是要求的是,用纯SELECT实现,即子查询类嵌套可以,但不出现任何的临时表和中间表,也不使用存储过程高分求解,在线等解答,谢谢
呵呵,具体做报表可以把这个帖子,发到Finereport的support邮箱:[email protected]。FineReport服务非常好,我这种试用了三个月客户,也能享受及时响应服务。