jsp页面如何制作二维表格,从数据库取出来的数据刚好能填充到对应的格子,比如我做的系统,表格横坐标代码月份,纵坐标代表人员,要统计每个人在各个月份开了多少次会议那样

解决方案 »

  1.   

    用java脚本语言控制表格的产生和信息的输入就好了
      

  2.   

    <!--存储从数据库取得的数据-->
       <% List list=...%>
       <table>
       <tr>
       <td>姓名</td>
       <td>一月</td>
       <td>二月</td>
    <!--.....一直到12月 -->
       </tr>
         <%
         for循环...{
          %>
         <tr>
         <td><%list.get(0)%></td> 
         <td><%list.get(1)%></td>
    <!--姓名和12个月的数据    -->
         </tr>
         <%
         }
          %>
          </table>
      

  3.   

    一年就12个月,是固定的,你把每个月会议情况分别查出来再 left join一下就好了(嵌套查询)。
      

  4.   

    像我上面这个图,是都是这样实现吗不一定,看写的人了,我一般就会写个比较复杂的sql。但有的人sql水平一般,会议一天一天的查,然后用程序去组织这些数据。
      

  5.   

    像我上面这个图,是都是这样实现吗不一定,看写的人了,我一般就会写个比较复杂的sql。但有的人sql水平一般,会议一天一天的查,然后用程序去组织这些数据。
    我SQL只会简单的查询,程序也很一般,能写个实现这个功能的简单的SQL实例给我看吗
      

  6.   

    像我上面这个图,是都是这样实现吗不一定,看写的人了,我一般就会写个比较复杂的sql。但有的人sql水平一般,会议一天一天的查,然后用程序去组织这些数据。
    我SQL只会简单的查询,程序也很一般,能写个实现这个功能的简单的SQL实例给我看吗只写三个月的,后面的你继续加就好了。select 员工.员工ID, 会议1.会议次数,会议2,会议次数,会议3.会议次数
    from
         员工,
         
        (select 员工ID, sum(会议) as 会议次数
        from 会议表
        where
          会议时间=‘一月’
        group by
          员工ID) 会议1 ,    (select 员工ID, sum(会议) as 会议次数
        from 会议表
        where
          会议时间=‘二月’
        group by
          员工ID) 会议2 ,    (select 员工ID, sum(会议) as 会议次数
        from 会议表
        where
          会议时间=‘三月’
        group by
          员工ID) 会议3
    where
        员工.员工ID=会议1.员工ID(+)
        and 员工.员工ID=会议2.员工ID(+)
        and 员工.员工ID=会议3.员工ID(+)
      

  7.   

    像我上面这个图,是都是这样实现吗不一定,看写的人了,我一般就会写个比较复杂的sql。但有的人sql水平一般,会议一天一天的查,然后用程序去组织这些数据。
    我SQL只会简单的查询,程序也很一般,能写个实现这个功能的简单的SQL实例给我看吗只写三个月的,后面的你继续加就好了。select 员工.员工ID, 会议1.会议次数,会议2,会议次数,会议3.会议次数
    from
         员工,
         
        (select 员工ID, sum(会议) as 会议次数
        from 会议表
        where
          会议时间=‘一月’
        group by
          员工ID) 会议1 ,    (select 员工ID, sum(会议) as 会议次数
        from 会议表
        where
          会议时间=‘二月’
        group by
          员工ID) 会议2 ,    (select 员工ID, sum(会议) as 会议次数
        from 会议表
        where
          会议时间=‘三月’
        group by
          员工ID) 会议3
    where
        员工.员工ID=会议1.员工ID(+)
        and 员工.员工ID=会议2.员工ID(+)
        and 员工.员工ID=会议3.员工ID(+)

    太感谢你了,随便问一下,要查询跟我输入的日期是同个年份月份的那些日子怎么查
      

  8.   

    像我上面这个图,是都是这样实现吗不一定,看写的人了,我一般就会写个比较复杂的sql。但有的人sql水平一般,会议一天一天的查,然后用程序去组织这些数据。
    我SQL只会简单的查询,程序也很一般,能写个实现这个功能的简单的SQL实例给我看吗只写三个月的,后面的你继续加就好了。select 员工.员工ID, 会议1.会议次数,会议2,会议次数,会议3.会议次数
    from
         员工,
         
        (select 员工ID, sum(会议) as 会议次数
        from 会议表
        where
          会议时间=‘一月’
        group by
          员工ID) 会议1 ,    (select 员工ID, sum(会议) as 会议次数
        from 会议表
        where
          会议时间=‘二月’
        group by
          员工ID) 会议2 ,    (select 员工ID, sum(会议) as 会议次数
        from 会议表
        where
          会议时间=‘三月’
        group by
          员工ID) 会议3
    where
        员工.员工ID=会议1.员工ID(+)
        and 员工.员工ID=会议2.员工ID(+)
        and 员工.员工ID=会议3.员工ID(+)

    太感谢你了,随便问一下,要查询跟我输入的日期是同个年份月份的那些日子怎么查这些列是可以转换,和生成的,你用日期函数转下就好了。
    比如你可以写个sql 把 会议表转成这样放便统计
    --oracle 语法
    select 
      会议.*, 
      to_char(会议时间, 'YYYY') as 会议.年,
      to_char(会议时间, 'MM') as 会议.月
    from
      会议
      

  9.   

    像我上面这个图,是都是这样实现吗不一定,看写的人了,我一般就会写个比较复杂的sql。但有的人sql水平一般,会议一天一天的查,然后用程序去组织这些数据。
    我SQL只会简单的查询,程序也很一般,能写个实现这个功能的简单的SQL实例给我看吗只写三个月的,后面的你继续加就好了。select 员工.员工ID, 会议1.会议次数,会议2,会议次数,会议3.会议次数
    from
         员工,
         
        (select 员工ID, sum(会议) as 会议次数
        from 会议表
        where
          会议时间=‘一月’
        group by
          员工ID) 会议1 ,    (select 员工ID, sum(会议) as 会议次数
        from 会议表
        where
          会议时间=‘二月’
        group by
          员工ID) 会议2 ,    (select 员工ID, sum(会议) as 会议次数
        from 会议表
        where
          会议时间=‘三月’
        group by
          员工ID) 会议3
    where
        员工.员工ID=会议1.员工ID(+)
        and 员工.员工ID=会议2.员工ID(+)
        and 员工.员工ID=会议3.员工ID(+)

    太感谢你了,随便问一下,要查询跟我输入的日期是同个年份月份的那些日子怎么查这些列是可以转换,和生成的,你用日期函数转下就好了。
    比如你可以写个sql 把 会议表转成这样放便统计
    --oracle 语法
    select 
      会议.*, 
      to_char(会议时间, 'YYYY') as 会议.年,
      to_char(会议时间, 'MM') as 会议.月
    from
      会议
    嗯嗯,我试试看能不能把问题解决了,不懂还向你请教,非常感谢
      

  10.   


    jsp里用程序判断。 如果同一天就在同一格子里。如果不同天 就另起一行 
      

  11.   


    jsp里用程序判断。 如果同一天就在同一格子里。如果不同天 就另起一行 
    哈哈,谢谢,已经解决了
      

  12.   


    jsp里用程序判断。 如果同一天就在同一格子里。如果不同天 就另起一行 
    哈哈,谢谢,已经解决了
    结贴散分~~~