且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何在 T-SQL 中获取所有月份的值

更新时间:2022-12-12 10:54:48

试试这个:-

  SELECT M.Months  AS MonthSold,D.QtySold as QtySold

  FROM (  SELECT distinct(MONTH(sd.SBINDT))as Months from dbo.SalesData sd)M
  left join 
    (
           SELECT MONTH(sd.SBINDT) AS MonthSold,SUM(sd.SBQSHP) AS QtySold
           FROM dbo.SalesData sd
     WHERE  sd.SBTYPE = 'O'
       AND sd.SBITEM = @Part
       AND YEAR(sd.SBINDT) = @Year
       AND sd.DefaultLocation = @Location
   GROUP BY MONTH(sd.SBINDT)
   )D
ON M.Months = D.MonthSold