请用一条SQL 写出下面的 条件给予的语句
 一张表 sale 
Pname  char  产品名称
pcat  char      产品类别
Pcout INT      销售数量
saledate datetime  销售时间
 
请写出下面结果的语句
 年   季度   产品分类   本季度销售量  累计销售量
2009  1       食品       1000           1000
2009  2       食品       2000           3000
2009  3       食品       3000           6000
2009  4       食品       4000          10000
2009  1       汽车       1000           1000
要显示是这样的结果的  

解决方案 »

  1.   

    ;WITH LiangLoveLan AS
    (
        SELECT
            YEAR(saledate) AS 年,
            DATEPART(quarter,saledate) AS 季度,
            pcat AS 产品类型,
            SUM(pcout) AS 本季度销售量
        FROM sale
        GROUP BY YEAR(saledate),DATEPART(quarter,saledate),pcat
    )
    SELECT
        *,
        累计销售量=(SELECT SUM(本季度销售量) FROM LiangLoveLan
                    WHERE 年 = A.年 AND 季度 <= A.季度)
    FROM LiangLoveLan AS A
    ORDER BY 年,季度
      

  2.   

    ORDER BY 里还要加上 产品类型
    ORDER BY 年,季度,产品类型