回 帖 发 新 帖 刷新版面

主题:请高手帮助,关于数据汇总和排序问题

最近在模块设计中遇到一个关于数据汇总和排序的问题,甚是为难,还请论坛高手助我。

给一个进货表,字段名称,有“进货日期”、“商品名称”、“进货数量”等
   
记录如:进货日期(D) 商品名称(C)     进货数量(N)
     2005-1-2    洗衣机(海尔120)    23
         2005-12-3    三星彩星(102P)         15
         。。。。。
记录有近1万多条,

实现的需求是: 1、按商品名称进行分类汇总
               2、汇总后,找出总进货数量大于100的商品(要求明细记录)
               3、在需求2的基础上,筛选出进货日期在2008年5月份的商品进货情况

自己对上面的需求已经作了初步的实现,但是很烦,有无更为实效的办法,敬请赐教!

回复列表 (共4个回复)

沙发

不明白你的结果到底是要什么数据:

按商品名称进行分类汇总。

再找出总进货数量大于100的商品(要求明细记录)
进货日期在2008年5月份的商品

板凳

SELECT MAX(进货日期),商品名称,SUM(进货数量) 总进货数量 FROM 进货表 ;
    ORDER BY 2 HAVING 总进货数量>100 AND 进货日期 BETWEEN {^2008/05/01} AND {^2008/05/31}

3 楼

以上不知道,是不是你,所要的结果!

要不对的话,请将输出数据说明白,并将数据表发给我!



将你的QQ号,发到我的短信中!

4 楼


结果示意记录及说明:
      进货日期(D) 商品名称(C)     进货数量(N)
       2006-3-3    洗衣机(海尔120)    30
         2005-5-3    洗衣机(海尔120)    50
         2008-4-1    洗衣机(海尔120)    20
         2008-5-3    洗衣机(海尔120)    25
         2008-5-8    洗衣机(海尔120)    25
         2005-12-3    三星彩星(102P)         15
         2006-2-13    三星彩星(102P)         35
         2007-6-6     三星彩星(102P)         50
         2008-5-6     三星彩星(102P)         15
        .。。。。。。

说明: 洗衣机(海尔120) 共进货数量 150台(大于100)台,且在2008年5月有进货记录
       三星彩星(102P) 共进货数量115台(大于100台),且在2008年5月有进货记录

感谢 楼上赐教,不知这样可否清楚

我来回复

您尚未登录,请登录后再回复。点此登录或注册