select 
    nMonth=convert(varchar(6),getdate(),112),
    vcEmployeeId,
    nDays=sum(nDays)
FROM 
    bVacation  
group by convert(varchar(6),getdate(),112),vcEmployeeId

解决方案 »

  1.   

    到底是dDate还是dBegin?select convert(varchar(4),datepart(yy,dBegin))+convert(varchar(2),datepart(mm,dBegin)) as nMonth,vcEmployeeId,sum(nDays)
    FROM bVacation  
    group by convert(varchar(4),datepart(yy,dBegin))+convert(varchar(2),datepart(mm,dBegin)),vcEmployeeId
      

  2.   

    select convert(varchar(6),dBegin,112) as nMonth,vcEmployeeId,sum(nDays)
    FROM bVacation  
    group by convert(varchar(6),dBegin,112),vcEmployeeId
      

  3.   

    select vcEmployeeId,left(convert(nvarchar(8),dDate,112),6) as dDate,sum(nDays) as ndays
    from c group by vcEmployeeId, left(convert(nvarchar(8),dDate,112),6)