数据库有三张表 
A表 
ID C2    A1 
1  name  张三 
1  age  20 
2  name  李四 
1  sex  男 B表 
ID(PK) C1 
1  2 C表 
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,结果按照行和列进行排布 最后想要得到的报表结构是 姓名  张三    年龄  20 
性别  男 
地址  XXXXXXXXX  邮政编码 XXXXXXX  联系方式 XXXXXXXX 类似以上结构 但是要求的是,用纯SELECT实现,即子查询类嵌套可以,但不出现任何的临时表和中间表,也不使用存储过程,即纯前台实现,用J2SE,不借助任何JS或控件等工具,同时还要实现报表的边框样式(CSS)。 高分求解,在线等解答,谢谢 

解决方案 »

  1.   

    写错了~~是用纯JAVA实现,我写错了
      

  2.   

    即纯前台实现,用J2SE,不借助任何JS或控件等工具,同时还要实现报表的边框样式(CSS)。
    ------
    你的要求还真多,这个光是调试就很累了。
    无助,好运吧。
      

  3.   

    利用ireport首先按照你的功能去设计出jrxm的文件,然后运行生成jasper文件.(ireport支持子报表,而且免费,多看些例程 因该可以满足你的俄要求) 在后台java直接调用jasper文件,传递部分页面参数,利用jasperreport的库去生成word,excel或者pdf,html等文件即可