可以自己画html表格,很简单
<table>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
····
</tr>
<tr>
<td>部门</td>
·····
</tr>
</table>

解决方案 »

  1.   

    用手画当然简单,问题是日期不确定,有的月30天,有的31天,部门中人数也是不定的,这种数据怎么绑定?到底怎么解决,高手们,请仔细想想,要是那么简单也不来CSDN了,帮忙!
      

  2.   

    增加一个日期输入的条件,从哪天到哪天,后台根据条件生成sql语句不就好了。
      

  3.   

    自己设计一个表,表中的内容可以从数据库中动态读出,
    比如时间,人员等等,<%=datetime%>  <%=man%>你可以将他们加入到表格的需要的地方,
    在后台进行查询就可以了在数据库中的数据表可以关联几个数据表
      

  4.   

    设有
    用户表TUser
    TUserID ..................
    签到表TSign
    TuserID Date SignTime
    用户id  日期  签到时间
    要查询的时候年份和月份已知
    int year=2003;
    int month=4;
    //查询条件初始化
    string sqlSelect="select a.* ";
    string sqlFrom=" from TUser a";
    //不管一个月有多少天,但都从一号开始
    DateTime day=System.Convert.ToDateTime(year+"-"+month+"-1");//在循环中一天天的加直到不是这个月为止
    while(day.Month==month){
             重构查询语句
    sqlSelect+=",L"+day.Day.ToString()+".signtime";
    sqlFrom +=" left outer join TSign L"+day.Day.ToString()+" on L"+day.Day.ToString()+".UserID=a.UserID and DateDiff(dd,L"+day.Day.ToString()+"[date],'"+day.ToString("yyyy-MM-dd")+"')=0"; day=day.AddDays(1);
    }
    //得到查询语句
    string strSql=sqlSelect+sqlFrom;
    //开始执行吧
      

  5.   

    各位高手,你们可能都误会我的意思,数据我都可以去取,数据库表我也设计了,问题是,在页面上怎么显示给客户看呀===============================================
         日期 ---- ---- ----
    员工 时间 ---- ---- ----
    ---- ---- ---- ---- ----
    ---- ---- ---- ---- ----
    ===============================================to  117hn(一刀) :按你的方法是不行了,这个表日期和员工、时间都是不确定,不好绑定!
      

  6.   

    我做过类似的,楼主留下E-mail,我发个例子给你。
      

  7.   


    表一:
    _________________           
    | 编号 |  名称  |
    |  1   | 名称一 |
    |  2   | 名称二 |
    |  3   | 名称三 |
      ……    ……
    |______|________|表二:
    _________________
    | 编号 |  费用  |
    |  1   | 费用一 |
    |  2   | 费用二 |
    |  3   | 费用三 |
      ……    ……
    |______|________|表三:
    ____________________________________
    |      | 费用一 | 费用二 | 费用三  |
    |名称一|  12    |  45    |    86   |
    |名称二|  25    |  78    |    45   |
    |名称三|  33    |  65    |    48   |
      ……    ……     ……      ……
    |______|________|________|_________|
    思路:<table>
    <tr>
    <td></td>
    <%for(){//费用循环写出表头%>
    <td></td>
    <%}%>
    </tr><%for(){//名称循环%>
    <tr>
    <td><%Response.Write(名称);%></td>
    <%for(){//费用循环
    //得到where条件名称=“” and 费用=“”,取得数值
    %>
    <td><%Response.Write(数值);%></td>
    <%}%>
    </tr>
    <%}%>
    </table>
      

  8.   

    典型的交叉表应用。
    在SQL SERVER中用 Case when ... Else...End这样的东东来实现。
    查在线帮助中的  Privot 关键字。
      

  9.   

    有数据了要显示还不是一件容易的事吗?
    以下是显示在一个table中的例子
    //填充表头
    tr=new System.Web.UI.WebControls.TableRow();
    for(int i=0,j=ds.Tables[0].Columns.Count;i<j;i++)
    {
    tc=new System.Web.UI.WebControls.TableCell();
    tc.Text=ds.Tables[0].Columns[i].ColumnName;
    tr.Cells.Add(tc);
    }
    Table1.Rows.Add(tr);//遍历行
    for(int i=0,j=ds.Tables[0].Rows.Count;i<j;i++)
    {
    //遍历列
    tr=new TableRow();
    for(int x=0,y=ds.Tables[0].Columns.Count;x<y;x++)
    {
    tc=new TableCell();
    tc.Text=ds.Tables[0].Rows[i][x].ToString();
    tr.Cells.Add(tc);
    }
    Table1.Rows.Add(tr);
    }
      

  10.   

    LinYeCunFu(耕夫),发了吗?谢谢
    [email protected]
      

  11.   

    交叉报表
    sqlvserver版的pengdali对此很有研究
    你到sqlvserver版搜一下吧