Sql . 我需要一个月,因为我在做ssrs图表,需要日期为整数命名月份1月,2月等。Cheers@Blixter-如果orderdate范围在一年以上,则需要在“分组依据”中添加年份。Ty!它看起来更优化。我需要一个月,因为我在做ssrs图表,需要日期为整数命名

Sql . 我需要一个月,因为我在做ssrs图表,需要日期为整数命名月份1月,2月等。Cheers@Blixter-如果orderdate范围在一年以上,则需要在“分组依据”中添加年份。Ty!它看起来更优化。我需要一个月,因为我在做ssrs图表,需要日期为整数命名,sql,sql-server,where,Sql,Sql Server,Where,. 我需要一个月,因为我在做ssrs图表,需要日期为整数命名月份1月,2月等。Cheers@Blixter-如果orderdate范围在一年以上,则需要在“分组依据”中添加年份。Ty!它看起来更优化。我需要一个月,因为我在做ssrs图表,需要日期为整数命名月份1月,2月等。Cheers@Blixter-如果orderdate范围在一年以上,则需要在“分组依据”中添加年份。Ty!它看起来更优化。我需要一个月,因为我在做ssrs图表,需要日期为整数命名月份1月,2月等。Cheers@Blixter-


. 我需要一个月,因为我在做ssrs图表,需要日期为整数命名月份1月,2月等。Cheers@Blixter-如果orderdate范围在一年以上,则需要在“分组依据”中添加年份。Ty!它看起来更优化。我需要一个月,因为我在做ssrs图表,需要日期为整数命名月份1月,2月等。Cheers@Blixter-如果orderdate范围在一年以上,则需要在“分组依据”中添加年份。Ty!它看起来更优化。我需要一个月,因为我在做ssrs图表,需要日期为整数命名月份1月,2月等。Cheers@Blixter-如果orderdate范围在一年以上,则需要在“分组依据”中添加年份。
select Orderdates, Sales, SalesDisc
FROM (  select month(OH.OrderDate) as Orderdates, sum(OD.OrderQty*OD.UnitPrice) as Sales
        from sales.SalesOrderDetail OD
        inner join sales.salesorderheader OH on
        OD.SalesOrderID = OH.SalesOrderID
        where OrderDate >= ('2014-01-01') and OrderDate < ('2015-01-01')
        group by month(OH.orderdate)    
     ) A 

     Join
        (select month(OH.OrderDate) as orderdatez, sum(OD.OrderQty*OD.UnitPrice) as SalesDisc
        from sales.SalesOrderDetail OD
        inner join sales.SalesOrderHeader OH on 
        OD.SalesOrderID = OH.SalesOrderID
        where OrderDate >= ('2014-01-01') and OrderDate < ('2015-01-01')
        and OD.SpecialOfferID between 2 and 16
        Group by Month(OH.orderdate)
        ) B
        on A.Orderdates = B.orderdatez and A.Sales = B.SalesDisc
SELECT Month(OH.OrderDate)             AS Orderdates,
       Sum(OD.OrderQty * OD.UnitPrice) AS Sales,
       Sum(CASE
             WHEN OD.SpecialOfferID BETWEEN 2 AND 16 THEN ( OD.OrderQty * OD.UnitPrice )
             ELSE 0
           END)                        AS SalesDisc
FROM   sales.SalesOrderDetail OD
       INNER JOIN sales.salesorderheader OH
               ON OD.SalesOrderID = OH.SalesOrderID
WHERE  OrderDate >= ( '2014-01-01' )
       AND OrderDate < ( '2015-01-01' )
GROUP  BY Month(OH.orderdate)