行转列的问题,应该在后台抓好数据或者用存储过程计算数据,jsp仅用于显示数据

解决方案 »

  1.   

    在jsp中用表格table中的行<tr></tr>列<td></td>控制就可以了
      

  2.   

    1. 时间区间存成一个数组,供下面第3步使用.
    2. 先 SELECT DISTINCT NAME FROM 表,得到不重复的商品名称,存放到一个商品数组中.
    3. 再按商品数组元素个数循环,在其中 "SELECT MonthOfThis,NUMBER,VALUE FROM 表 WHERE NAME="+ 数组[I]+"ORDER BY MonthOfThis",假设用记录集对象"商品记录集"来接收.
       可得到每种商品在你所选时间区间内的若干记录.
       在同一循环中输出:  
       <TR><TD>数组[I]</TD>
    <% for (var i =0;i<商品记录集.记录个数;i++) { //大体这个意思,只给思路
          取MonthOfThis字段值,取其月份,与时间区间数组中对应元素的月份比较,
             如果是,则输出<TD>NUMBER</TD><TD>VALUE</TD>
             如果不是,则输出<TD></TD><TD></TD>,并取时间区间数组中下一个元素的月份比较,再根据判断输出.
    }
      

  3.   

    可以再详细点吗?我刚学java,谢谢了 ~_~