【问题标题】:SSRS sort month by current month in orderSSRS 按当前月份排序月份
【发布时间】:2014-01-25 08:56:53
【问题描述】:

我在 SSRS 中运行迷你图报告和图表对我来说只是一种痛苦。我正在尝试从今天开始运行 1 年的迷你图 - 查询按月对数据进行分组,但我希望它按最新日期降序排序 - 所以它会读取 1-2014、12/2013 .. 并返回

SELECT     DATEPART(month, Orders.OrderDate) AS month, COUNT(Orders.OrderID) AS Count, SUM(Orders.GrossSubtotal) AS GrossRevenue, SUM(Orders.Subtotal) AS Revenue, 
                  SUM(Orders.OrderCost) AS Cost, SUM(Orders.Subtotal) - SUM(Orders.OrderCost) AS Margin, SUM(Orders.Subtotal) / COUNT(Orders.OrderID) AS averageOrder
FROM         Orders LEFT OUTER JOIN
                  Campaigns ON Orders.CampaignCode = Campaigns.CampaignCode CROSS JOIN
                  PK_StatsCurrentDatesCMP
WHERE     (CONVERT(date, Orders.OrderDate, 103) BETWEEN PK_StatsCurrentDatesCMP.[1_YearRoll] AND PK_StatsCurrentDatesCMP.EndDate) AND 
                  (Orders.SuppressFromStats = 0) AND (Orders.Void = 0) AND (Orders.WholesaleOrder = 0)
GROUP BY DATEPART(month, Orders.OrderDate)
ORDER BY month DESC

现在通过 desc 排序它只给我 12,11,10...

【问题讨论】:

    标签: tsql reporting-services ssrs-2008 ssrs-2008-r2


    【解决方案1】:

    我经历了所有的麻烦才把它打出来,我猜写作解决了它——很明显,我只需要 ORDER BY MAX(Orders.Orderdate) 希望这对某人有用

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-18
      相关资源
      最近更新 更多