有表Table:
年份   产品  数量
2009   001   1
2009   001   2
2009   002   4
2010   002   3
想按年份来统计各产品数量,查询后结果为:
年份   产品  数量
2009   001   3
2009   002   4
2010   002   3
SQL 语句怎么写,大家帮帮忙啦,在线等,谢谢SQL语句

解决方案 »

  1.   

    select  年份,产品,sum(数量)  AS 数量
    from table
    group by 年份,产品
    不过这也不会写也太那个了吧!
      

  2.   

    DECLARE @Product TABLE([Year] INT,[ProductId] VARCHAR(3),[Num] INT)
    INSERT INTO @Product(Year,ProductId,Num)
    SELECT 2009,'001',1 UNION ALL
    SELECT 2009,'001',2 UNION ALL
    SELECT 2009,'002',4 UNION ALL
    SELECT 2010,'002',3SELECT 
    MIN([YEAR]) AS [YEAR],
    MIN(ProductId) AS ProductId,
    SUM(Num) AS NUM
    FROM @Product
    GROUP BY ProductId,[YEAR]