张三 李四 王五  ...     不确定的 在A表里读取
1  100  200  1000
2  3000 40    1
3        2
4
5  233
...
月底
请问怎么做呢?

解决方案 »

  1.   

    张三 李四这样一行可以显示
    假如用个 Repeater 怎么把月初到月底的数据显示出来??或者说怎么先显示1到月底这样的行
      

  2.   

    ”张三、李四“是你A表里面的字段值吗?
     public DataSet GetCouSale(string UserID, string tablename)
            {
                return (data.RunProcReturn("SELECT *, Count(DISTINCT SalOdd ) as number,Sum(SalSumFee) as zongfee FROM SaleInfo  where SaleInfo.SalMemberID='" + 姓名 + "' and 日期条件 ", tablename));
            }希望能对你有用.
      

  3.   

    现在的问题简化下说 就是 Repeater 怎么显示30行或31行
      

  4.   

    SQL的行列转换啦,自己搜一下,很多的例子和代码
      

  5.   

    是不是需要Repeater嵌套还是什么。那嵌套了怎么实现?
      

  6.   

     <table style="width: 1000px; border: 1px solid #ccc; border-collapse: collapse; margin: 0 auto">
                <tr><asp:Repeater ID="Repeater1" runat="server">
                        <ItemTemplate>
                            <td style="width: 100px; height: 21px;">
                                <%#Eval("UserName")%>
    下面是不是再嵌套Repeater呢?
    怎么实现啊 各位大虾
      

  7.   

    如果是SQL SERVER, 或ORACLE 11G, 
    你可以查一下pivot和unpivot两个sql 函数.
      

  8.   

    这个问题的关键就是动态建一个DataTable。先从数据库select distinct 出所有员工。用dt.Columns.Add(month);dt.Columns.Add(employee1);dt.Columns.Add(employee2);...这样动态添加columns。然后select distinct 出所有月份。然后对于某个月份,select 出所有employee的工资。利用数据生成DataRow,dr[month]=1;dr[employee1]=employee1SalaryInMonth1;dr[employee2]=employee2SalaryInMonth1;这样就做了个datatable出来,然后再用repeatrer再Bind就是。给个分吧。谢谢。
      

  9.   

    或者用这样的思路在数据库里做一个这样的表,再select出来做datasource就可以了。
      

  10.   

    行转列,问的都是OA问题。下载anyoffice看看
      

  11.   

    sql行列转换,
    想简单点,就用存储过程+游标做,在存储过程里自己构建sql语句然后exec(sql)
      

  12.   

    嗯 大侠们说具体点或有代码参考下
    行转列没有做过,网上也找了
    另外那个anyoffice也下载试了下 要1.1版本 我2.0 没有选择 运行不了
    暂时就想使用动态创建DataTable或你们说的行列转换 请给个详细的代码
      

  13.   

    Set @sql = 'Select Name'
    Select @sql = @sql + ',sum(case Subject when '''+Subject+''' then Result else 0 end) ['+Subject+']'
    from (select distinct Subject from cj) as cj  --把所有唯一的科目的名称都列举出来
    Select @sql = @sql+' from cj group by name'
    Exec (@sql)行转列 请问如果Subject是日期怎么做?
      

  14.   

    还有我不需要求和 当我去掉sum的时候就报错了