日期:2014-05-19  浏览次数:20466 次

任意查询求和?
有张数据库表
商品名称               大类             数量             单价                 总价             日期
数码相机               数码类           2                 2500                 5000           2007-02-01
U盘                         配件类           3                 200                   600             2007-01-01
数码相机               数码类           1                 2600                 2600           2007-02-02
数码复印机           数码类           1                 9000                 9000           2007-02-02
U盘                         配件类           2                 200                   400             2007-02-03
U盘                         配件类           2                 250                   500             2007-02-04

测试数据:
create   table   表(商品名称   varchar(100),   大类   varchar(100),   数量   int,   单价   int,   总价   int,   日期   datetime)  
insert   表   select   '数码相机 ',         '数码类 ',   2,   2500,   5000,   '2007-02-01 '  
union   all   select   'U盘 ',                       '配件类 ',   3,   200,       600,       '2007-01-01 '  
union   all   select   '数码相机 ',         '数码类 ',   1,   2600,   2600,   '2007-02-02 '  
union   all   select   '数码复印机 ',   '数码类 ',   1,   9000,   9000,   '2007-02-02 '  
union   all   select   'U盘 ',                       '配件类 ',   2,   200,       400,       '2007-02-03 '  
union   all   select   'U盘 ',                       '配件类 ',   2,   250,       500,       '2007-02-04 '  

我要查询商品名称日期小于2007-02-05里最大日期的总价之和,并按大类列出,效果如下:

数码类               11600
配件类