表名  gcjckz
字段 
堆放卡卡号 炉号 钢号 品种 件数 规  堆放区位 重量 客户名称 入库车号 提货单位 提货单号  入库时间   出库时间  出库车号  大写  操作员
200612120002 45# 碳圆 18 18*0*6000 4-1- 23.836 南京胜欢 鲁Q12521 南京福泰GB061211071 2006-12-12 05:32:00 NULL 贰拾叁吨捌佰叁拾陆公斤 陆传霞200612070001 45# 碳圆 22 18*0*6000  4-1- 28.66 南京胜欢 鲁Q12521 南京福泰GB061206013 2006-12-07 05:32:00 NULL 贰拾捌吨陆佰陆拾零公斤  陆传霞200612070003 45# 碳圆 3 18*0*6000 4-1- 3.668 南京胜欢 苏41000 南京福泰 GB061206039 2006-12-07 05:32:00 NULL 贰拾伍吨零佰陆拾贰公斤 陆传霞200611240007 45# 碳圆 28 18*0*6000 2-9- 37.428 南京胜欢 苏A39365 南京福泰 GB061124062 2006-11-24 05:32:00 NULL 肆拾玖吨肆佰捌拾陆公斤 姜小娟200612190007 45# 碳圆 7 18*0*6000 4-1- 9.314 南京胜欢 苏A46992 南京福泰 GB061218022 2006-12-19 05:32:00 NULL 玖吨叁佰壹拾肆公斤 姜小娟200612200001 45# 碳圆 5 18*0*6000 4-2- 6.670 安徽省粮油食品进出公司 鲁Q12521 南京福泰 GN061219049 2006-12-20 05:32:00 NULL 陆吨陆佰柒拾零公斤 姜小娟200612290004 45# 碳圆 6 18*0*6000 4-2- 7.06 安徽省粮油食品进出公司 苏A31643 南京福泰 2006-12-29 05:32:00 NULL 柒吨零佰陆拾零公斤 姜小娟200611250002 45# 碳圆 22 18*0*6000 4-5- 29.266 泰州南钢 鲁Q12521 南京福泰 GB061124061 2006-11-25 05:32:00 NULL 贰拾玖吨贰佰陆拾陆公斤 陆传霞只要使品种和规格和钢号相同的记录,查询的时候我想把件数和重量累加起来重新生成一条记录,如果其他字段有不一样的以最后入库时间那条记录为准

解决方案 »

  1.   

    select 品种,规格,钢号,sum(件数),sum(重量),max(入库时间) from gcjckz group by 品种,规格,钢号
      

  2.   

    只要使品种和规格和钢号相同的记录,查询的时候我想把件数和重量累加起来重新生成一条记录,如果其他字段有不一样的以最后入库时间那条记录为准select a.* from tb a ,
    (select 品种,规格,钢号,sum(件数) as 件数,sum(重量) as 重量,max(入库时间) as 入库时间 from tb group by 品种,规格,钢号) b
    where a.品种 = b.品种 and a.规格 = b.规格 and a.钢号 = b.钢号 and a.入库时间 = b.入库时间
      

  3.   

    比如说上面 钢号=45#  规格=18*0*6000  品种=碳圆的所有记录查询出来应该为200612290004  45# 碳圆  111  18*0*6000  4-2- 146 安徽省粮油食品进出公司 苏A31643 南京福泰  2006-12-29 05:32:00 NULL  柒吨零佰陆拾零公斤 姜小娟
      

  4.   

    同意  sdsxlj(携飞仙以遨游,抱明月而长终.)
      

  5.   


    select a.* from tb a ,
    (select 品种,规格,钢号,sum(件数) as 件数,sum(重量) as 重量,max(入库时间) as 入库时间 from tb group by 品种,规格,钢号) b
    where a.品种 = b.品种 and a.规格 = b.规格 and a.钢号 = b.钢号 and a.入库时间 = b.入库时间
    这个查询出来还有规格和钢号和品种相同的记录