select 用户名,车间,convert(varchar(7),时间,120) as 时间,sum(数量) as '数量'
from tb 
group by 用户名,车间,convert(varchar(7),时间,120)

解决方案 »

  1.   

    select 用户名, 车间,  convert(varchar(7),时间120) as 时间 ,sum(数量) as 数量 from tab
    group by  用户名, 车间,  convert(varchar(7),时间120)
      

  2.   

    我的意思是查询成为
    用户名 车间  时间         数量
    A      工程 2008-01     100
    A      客服 2008-02     25
    B      工程 2008-05     25
    B      客服 2008-05     25
      

  3.   

    Select 用户名,车间,Substring(convert(varchar,时间,120)),Sum(数量) from 
    (Select 用户名,车间,时间,数量 from 
    (Select * from 表A
    union
    Select * from 表B) C) d
    group by 用户名,车间,Substring(convert(varchar,时间,120))
      

  4.   

    --请参照:
    SELECT 用户名
    ,车间
    ,时间
    ,SUM(数量) 
    FROM  (SELECT 用户名
    ,车间
    , CONVERT(char(7),时间,120) AS 时间  FROM 表A  
    UNION ALL --这里需要用 UNION ALL,业务需这样,性能也较UNION好
    SELECT 用户名
    ,车间
    , CONVERT(char(7),时间,120) AS 时间   from 表B ) d 
    GROUP BY 用户名,车间,时间
      

  5.   

    按你的结果看来,貌似只要2个表的结果粘在一块就行了
    Select 用户名,车间,(Convert(char(7),时间,120)) as 时间,数量
    From 表1
    Union
    Select 用户名,车间,(Convert(char(7),时间,120)) as 时间,数量
    From 表2