表1:
槽号  出铝量  日期
槽号是:101-140(一区),201-239(二区),301-341(三区),
401-440(四区),501-540(五区),601-644(六区)
查询出这样的结果:
日期 出铝量>1780的槽数           1750=<出铝量<1780             1700<=出铝量<1750 
  一区 二区  三区 四区 五区 六区  一区 二区  三区 四区 五区 六区
一区 二区  三区 四区 五区 六区
 
1650<=出铝量<1700 1600<=出铝量<1650 出铝量<1600
一区 二区  三区 四区 五区 六区一区 二区  三区 四区 五区 六区一区 二区  三区 四区 五区 六区

解决方案 »

  1.   

    假如是2005-1-1,则出铝量大于1780的一区槽数是:
    select count(槽号) from rp_dj where 槽号 like '1%' and 出铝量>1780 and d1='2005-1-1';如果这样的话太麻烦了,这是统计一周的情况。
      

  2.   

    ?? 
    tryselect 日期=Convert(char(10),日期,120)
          ,槽号=left(槽号,1)
          ,[出铝量>1780的槽数]=Sum(Case When 出铝量>1780 then 1 else 0 end)  
          ,[1750=<出铝量<1780]=Sum(Case When 出铝量>=1750 and 出铝量<1780 then 1 else 0 end)
          ,[1700<=出铝量]=Sum(Case When 出铝量>=1700 then 1 else 0 end) 
    from 表1
    Where Convert(char(10),日期,120) = '2005-01-01'
    Group by left(槽号,1),Convert(char(10),日期,120)