表结构如下(依次是“数据组编号”,“产品编号”,“产品中存放文章数量”,“产品中存放图片数量”,“入库时间”)
dg_id | product_num | artcles | pictures | insert_date 实现自动合并
要求(1.相同产品编号的才可以合并,2.按入库时间的倒序,最早入库的先合并;3.数据量小的先合并,数据量=articles+pictures)写一个sql语句把要求合并的10组数据组(dg_id)查询出来,假设每个产品中都有10组以上的数据

解决方案 »

  1.   

    贴建表及插入记录的SQL,及要求结果出来看看
      

  2.   

    dg_id | product_num | artcles | pictures | insert_date  
     222      1002         500        100        20110529
     252      1002         10         200        20110811
     274      1002         30         300        20110511
     245      1002         440        50         20110508
     255      1002         530        10         20110519
     305      1002         830        1000       20111019
     205      1002         55         280        20111019
    。这样的一批数据
      

  3.   

    上述是数据,要求从这些数据中查出符合“合并”要求的结果sql
    不知道我这样表达您是否理解?
      

  4.   

    select product_num,sum(artcles),sum(pictures),min(insert_date)
    from 表结构如下
    group by product_num
      

  5.   


    1.相同产品编号(product_num)的才可以合并,2.按入库时间(insert_date)的倒序,最早入库的先合并;3.数据量小的先合并,数据量=articles+pictures。这个不明白吗?
      

  6.   

    建议
    贴建表及插入记录的SQL,及要求结果出来看看
    记录要有代表性,提问也有技巧,呵呵
      

  7.   

     (不要高估你的汉语表达能力或者我的汉语理解能力)
       建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
       参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html
       
       1. 你的 create table xxx .. 语句
       2. 你的 insert into xxx ... 语句
       3. 结果是什么样,(并给以简单的算法描述)
       4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
       
       这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。