select 工号,品种,sum((终止日期-开始日期)/隔日)as 数量
from 表名
groupby 工号,品种 select 部门,品种,sum((终止日期-开始日期)/隔日) as 数量
from 表名
groupby 部门,品种 

解决方案 »

  1.   

    select 工号,品种,sum((终止日期-开始日期)/隔日) as 数量 group by 工号,品种
    select 部门,品种,sum((终止日期-开始日期)/隔日) as 数量 group by 部门,品种
      

  2.   

    以下语句在MS SQL数据库中通过:
    Select T1.部门,T1.品种数量 高钙,T2.品种数量 鲜奶,T3.品种数量 酸奶,T4.品种数量 巧克力
    From      
      (select 部门,Sum((终止日期-开始日期)/隔日) as 品种数量 from TableName Where 品种="高钙" Group  By 部门) T1
      (select 部门,Sum((终止日期-开始日期)/隔日) as 品种数量 from TableName Where 品种="鲜奶" Group  By 部门) T2
      (select 部门,Sum((终止日期-开始日期)/隔日) as 品种数量 from TableName Where 品种="酸奶" Group  By 部门) T3
      (select 部门,Sum((终止日期-开始日期)/隔日) as 品种数量 from TableName Where 品种="巧克力" Group  By 部门) T4 按工号统计,只须将“部门”该为“工号”就行了!!!!!
    按以上方式统计可能不是很理想,你的表中是否有“部门数据字典”(放部门信息),只有怎样才能使统计结果更理想。你是在自己学习,还是在为别人编应用系统;如果是给别人编系统,你还应该多关系以下数据库原理方面的书。