<table width="100%" border="0" cellpadding="3" cellspacing="1" align="center" valign="top" class="cmenutitle">
             <tr>
                 <td class="td_menu" rowspan="2"><div style="width:60px; text-align:center; font-weight:bold">客户</div></td>
                    
                 <td class="td_menu" colspan="4">2011-03</td>
                    
                 <td class="td_menu" colspan="4">2011-04</td>
                    
                 <td class="td_menu" colspan="4">2011-05</td>
                    
                 <td class="td_menu" colspan="4">2011-06</td>
                    
                 <td class="td_menu" colspan="4">2011-07</td>
                    
                </tr>
                <tr>
                    
                        <td><div style="width:50px; text-align:center; font-weight:bold">金额一(¥)</div></td>
                        <td><div style="width:50px; text-align:center; font-weight:bold">金额二(¥)</div></td>
                        <td><div style="width:50px; text-align:center; font-weight:bold">金额三(¥)</div></td>
                        <td><div style="width:50px; text-align:center; font-weight:bold">金额四(¥)</div></td>
                    
                        <td><div style="width:50px; text-align:center; font-weight:bold">金额一(¥)</div></td>
                        <td><div style="width:50px; text-align:center; font-weight:bold">金额二(¥)</div></td>
                        <td><div style="width:50px; text-align:center; font-weight:bold">金额三(¥)</div></td>
                        <td><div style="width:50px; text-align:center; font-weight:bold">金额四(¥)</div></td>
                    
                        <td><div style="width:50px; text-align:center; font-weight:bold">金额一(¥)</div></td>
                        <td><div style="width:50px; text-align:center; font-weight:bold">金额二(¥)</div></td>
                        <td><div style="width:50px; text-align:center; font-weight:bold">金额三(¥)</div></td>
                        <td><div style="width:50px; text-align:center; font-weight:bold">金额四(¥)</div></td>
                    
                        <td><div style="width:50px; text-align:center; font-weight:bold">金额一(¥)</div></td>
                        <td><div style="width:50px; text-align:center; font-weight:bold">金额二(¥)</div></td>
                        <td><div style="width:50px; text-align:center; font-weight:bold">金额三(¥)</div></td>
                        <td><div style="width:50px; text-align:center; font-weight:bold">金额四(¥)</div></td>
                    
                        <td><div style="width:50px; text-align:center; font-weight:bold">金额一(¥)</div></td>
                        <td><div style="width:50px; text-align:center; font-weight:bold">金额二(¥)</div></td>
                        <td><div style="width:50px; text-align:center; font-weight:bold">金额三(¥)</div></td>
                        <td><div style="width:50px; text-align:center; font-weight:bold">金额四(¥)</div></td>
                    
                </tr>
                
             <tr>
                 <td align="center">
                     LC
                    </td>
                    
                             <td>0</td>
                             <td>0</td>
                             <td>10000</td>
                                <td>0</td>
                                
                             <td>0</td>
                             <td>0</td>
                             <td>0</td>
                                <td>0</td>
                                
                             <td>0</td>
                             <td>0</td>
                             <td>0</td>
                                <td>0</td>
                                
                             <td>0</td>
                             <td>0</td>
                             <td>0</td>
                                <td>0</td>
                                
                             <td>0</td>
                             <td>0</td>
                             <td>0</td>
                                <td>0</td>
                                
                </tr>
                
             <tr>
                 <td align="center">
                     LC
                    </td>
                    
                             <td>0</td>
                             <td>0</td>
                             <td>0</td>
                                <td>0</td>
                                
                             <td>63.49</td>
                             <td>0</td>
                             <td>0</td>
                                <td>0</td>
                                
                             <td>0</td>
                             <td>0</td>
                             <td>0</td>
                                <td>0</td>
                                
                             <td>0</td>
                             <td>0</td>
                             <td>0</td>
                                <td>0</td>
                                
                             <td>0</td>
                             <td>0</td>
                             <td>0</td>
                                <td>0</td>
                                
                </tr>
                
             <tr>
                 <td align="center">
                     LC
                    </td>
                    
                             <td>0</td>
                             <td>0</td>
                             <td>0</td>
                                <td>0</td>
                                
                             <td>0</td>
                             <td>0</td>
                             <td>0</td>
                                <td>0</td>
                                
                             <td>0</td>
                             <td>0</td>
                             <td>0</td>
                                <td>0</td>
                                
                             <td>0</td>
                             <td>0</td>
                             <td>0</td>
                                <td>0</td>
                                
                             <td>10000</td>
                             <td>0</td>
                             <td>0</td>
                                <td>0</td>
                                
                </tr>
                
            </table>现在就是想让这三行信息合并到一行,类似于同列相加。但是又要根据时间来分开显示。结果期望如下(内容太长,见2楼回复):

解决方案 »

  1.   


    [code=HTML]<table width="100%" border="0" cellpadding="3" cellspacing="1" align="center" valign="top" class="cmenutitle">
                 <tr>
                     <td class="td_menu" rowspan="2"><div style="width:60px; text-align:center; font-weight:bold">客户</div></td>
                        
                     <td class="td_menu" colspan="4">2011-03</td>
                        
                     <td class="td_menu" colspan="4">2011-04</td>
                        
                     <td class="td_menu" colspan="4">2011-05</td>
                        
                     <td class="td_menu" colspan="4">2011-06</td>
                        
                     <td class="td_menu" colspan="4">2011-07</td>
                        
                    </tr>
                    <tr>
                        
                            <td><div style="width:50px; text-align:center; font-weight:bold">金额一(¥)</div></td>
                            <td><div style="width:50px; text-align:center; font-weight:bold">金额二(¥)</div></td>
                            <td><div style="width:50px; text-align:center; font-weight:bold">金额三(¥)</div></td>
                            <td><div style="width:50px; text-align:center; font-weight:bold">金额四(¥)</div></td>
                        
                            <td><div style="width:50px; text-align:center; font-weight:bold">金额一(¥)</div></td>
                            <td><div style="width:50px; text-align:center; font-weight:bold">金额二(¥)</div></td>
                            <td><div style="width:50px; text-align:center; font-weight:bold">金额三(¥)</div></td>
                            <td><div style="width:50px; text-align:center; font-weight:bold">金额四(¥)</div></td>
                        
                            <td><div style="width:50px; text-align:center; font-weight:bold">金额一(¥)</div></td>
                            <td><div style="width:50px; text-align:center; font-weight:bold">金额二(¥)</div></td>
                            <td><div style="width:50px; text-align:center; font-weight:bold">金额三(¥)</div></td>
                            <td><div style="width:50px; text-align:center; font-weight:bold">金额四(¥)</div></td>
                        
                            <td><div style="width:50px; text-align:center; font-weight:bold">金额一(¥)</div></td>
                            <td><div style="width:50px; text-align:center; font-weight:bold">金额二(¥)</div></td>
                            <td><div style="width:50px; text-align:center; font-weight:bold">金额三(¥)</div></td>
                            <td><div style="width:50px; text-align:center; font-weight:bold">金额四(¥)</div></td>
                        
                            <td><div style="width:50px; text-align:center; font-weight:bold">金额一(¥)</div></td>
                            <td><div style="width:50px; text-align:center; font-weight:bold">金额二(¥)</div></td>
                            <td><div style="width:50px; text-align:center; font-weight:bold">金额三(¥)</div></td>
                            <td><div style="width:50px; text-align:center; font-weight:bold">金额四(¥)</div></td>
                        
                    </tr>
                    
                 <tr>
                     <td align="center">
                         LC
                        </td>
                        
                                 <td>0</td>
                                 <td>0</td>
                                 <td>10000</td>
                                    <td>0</td>
                                    
                                 <td>63.49</td>
                                 <td>0</td>
                                 <td>0</td>
                                    <td>0</td>
                                    
                                 <td>0</td>
                                 <td>0</td>
                                 <td>0</td>
                                    <td>0</td>
                                    
                                 <td>0</td>
                                 <td>0</td>
                                 <td>0</td>
                                    <td>0</td>
                                    
                                 <td>10000</td>
                                 <td>0</td>
                                 <td>0</td>
                                    <td>0</td>
                                    
                    </tr>
                    
                </table>[/code]
      

  2.   

    查询得到的数据如下:
    35 林场 LC 10000 63490 0 0 10000 0 0 0 63490 0 0.00 10000.00 2011-03
    35 林场 LC 63.49 100 0 63.49 0 0 0 100 0 0 0.00 100.00 2011-04
    35 林场 LC 10000 63490 0 10000 0 0 0 63490 0 0 0.00 10000.00 2011-07
    36 林场2 LC2 10000 63490 0 10000 0 0 0 63490 0 0 0.00 10000.00 2011-07现在就是将这个数据行变列,然后补齐3-7月间的数据,为空的记为0
      

  3.   

    你这个是在EXCEL里的吧.
    如果是:
    把表头复制一下,粘贴到原表的下方或另一个工作表,然后新的表头下面开始统计数值的那一个单元格中输入:
    =SUM(B3:B5)
    回车,然后,选中该单元格,将鼠标移到单元格右下方,当鼠标光标成为一个实心十字线时,按下鼠标向右拖动,你就能看到你想要的东西.
      

  4.   

    你最好提供sql的数据格式,有关数据合并可参考如下的例:
    /*
    标题:按某字段合并字符串之一(简单合并)
    作者:爱新觉罗.毓华(十八年风雨,守得冰山雪莲花开)
    时间:2008-11-06
    地点:广东深圳描述:将如下形式的数据按id字段合并value字段。
    id    value
    ----- ------
    1     aa
    1     bb
    2     aaa
    2     bbb
    2     ccc
    需要得到结果:
    id     value
    ------ -----------
    1      aa,bb
    2      aaa,bbb,ccc
    即:group by id, 求 value 的和(字符串相加)
    */
    --1、sql2000中只能用自定义的函数解决
    create table tb(id int, value varchar(10))
    insert into tb values(1, 'aa')
    insert into tb values(1, 'bb')
    insert into tb values(2, 'aaa')
    insert into tb values(2, 'bbb')
    insert into tb values(2, 'ccc')
    gocreate function dbo.f_str(@id varchar(10)) returns varchar(1000)
    as
    begin
      declare @str varchar(1000)
      select @str = isnull(@str + ',' , '') + cast(value as varchar) from tb where id = @id
      return @str
    end
    go--调用函数
    select id , value = dbo.f_str(id) from tb group by iddrop function dbo.f_str
    drop table tb
    --2、sql2005中的方法
    create table tb(id int, value varchar(10))
    insert into tb values(1, 'aa')
    insert into tb values(1, 'bb')
    insert into tb values(2, 'aaa')
    insert into tb values(2, 'bbb')
    insert into tb values(2, 'ccc')
    goselect id, [value] = stuff((select ',' + [value] from tb t where id = tb.id for xml path('')) , 1 , 1 , '')
    from tb
    group by iddrop table tb
    --3、使用游标合并数据
    create table tb(id int, value varchar(10))
    insert into tb values(1, 'aa')
    insert into tb values(1, 'bb')
    insert into tb values(2, 'aaa')
    insert into tb values(2, 'bbb')
    insert into tb values(2, 'ccc')
    go
    declare @t table(id int,value varchar(100))--定义结果集表变量
    --定义游标并进行合并处理
    declare my_cursor cursor local for
    select id , value from tb
    declare @id_old int , @id int , @value varchar(10) , @s varchar(100)
    open my_cursor
    fetch my_cursor into @id , @value
    select @id_old = @id , @s=''
    while @@FETCH_STATUS = 0
    begin
        if @id = @id_old
           select @s = @s + ',' + cast(@value as varchar)
        else
          begin
            insert @t values(@id_old , stuff(@s,1,1,''))
            select @s = ',' + cast(@value as varchar) , @id_old = @id
          end
        fetch my_cursor into @id , @value
    END
    insert @t values(@id_old , stuff(@s,1,1,''))
    close my_cursor
    deallocate my_cursorselect * from @t
    drop table tb
      

  5.   

    这个不就是group by 吗?我理解错了?
      

  6.   

    本帖最后由 roy_88 于 2011-11-08 11:52:40 编辑
      

  7.   


    这是我GROUP之后的结果。 如果去掉时间字段进行GROUP,那么又不能达到按照时间来分段统计的效果。如果加上了时间,那么同一个用户又会出现多条记录。