日期:2014-05-16  浏览次数:20387 次

SQL 查询统计,等高手的降临!
看下表:
 
  时间           原料         数量       
20140102     手套          20         
20140102     围巾          10
20140102     袜子          30
20140103     手套          20         
20140103     围巾          30
20140104     手套          10         
20140104     袜子          10
...          ...         ...      
需要得到的结果为:
  时间           原料         数量        合计
20140102     手套          20         60
20140102     围巾          10
20140102     袜子          30
20140103     手套          20         50
20140103     围巾          30
20140104     手套          10         20
20140104     袜子          10
...          ...         ...        ...

就是统计 每天  原料使用数量的总和 并显示在当天时间的第一行   
 
------解决方案--------------------
试试这个:

--drop table tb

create table tb( 时间   varchar(10),原料     varchar(10),数量 int)
   
   
insert into tb       
select '20140102',     '手套',          20       union all  
select '20140102',     '围巾',          10 union all  
select '20140102',     '袜子',          30 union all  
select '20140103',     '手套',          20   union all         
select '20140103',     '围巾',          30 union all