将总行添加到枢轴底部

大皮平

我看到使用GROUP BY CUBE()会在透视表的底部添加一个总计行,并且我一直在尝试使我的语法准确,以便我可以这样做。好吧,我正在运行我的语法,但是在结果集的底部没有得到“总计”。这是为什么?

select *
FROM
(
  select case 
  WHEN a.state LIKE 'CA' THEN 'California'
  WHEN a.state LIKE 'WA' THEN 'Washington'
  else a.state
  end As [Full State], 
  SaleID As [Sales By State], 
  CONVERT(VARCHAR(20), dt.CumulativeWeek) AS Week
  FROM retailsales.Store1 a
  INNER JOIN retailsales.customCalendar dt
  ON a.orderDate = dt.orderDate
  WHERE a.orderDate IS NOT NULL
  GROUP BY CUBE (SaleID, state, dt.CumulativeWeek)
) src
pivot
(
  COUNT([Sales By State])
  For Week IN ([1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12],[13])
) piv

我尝试将CUBE()语句移出我的数据透视表,但在这里收到编译错误,这是更新的代码

select *
FROM
(
  select case 
  WHEN a.state LIKE 'CA' THEN 'California'
  WHEN a.state LIKE 'WA' THEN 'Washington'
  else a.state
  end As [Full State], 
  SaleID As [Sales By State], 
  CONVERT(VARCHAR(20), dt.CumulativeWeek) AS Week
  FROM retailsales.Store1 a
  INNER JOIN retailsales.customCalendar dt
  ON a.orderDate = dt.orderDate
  WHERE a.orderDate IS NOT NULL
  GROUP BY CUBE (SaleID, state, dt.CumulativeWeek)
) src
pivot
(
  COUNT([Sales By State])
  For Week IN ([1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12],[13])
) piv
GROUP BY CUBE (Full State)

并产生此编译错误

Msg 8120, Level 16, State 1, Line 1
Column 'piv.1' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.
埃里克·布莱斯曼(Erik Blessman)

带有汇总行的UNION ALL将向您显示带有SUM的原始数据透视表

WITH data AS (
    select *
    FROM
    (
      select case 
      WHEN a.state LIKE 'CA' THEN 'California'
      WHEN a.state LIKE 'WA' THEN 'Washington'
      else a.state
      end As [Full State], 
      SaleID As [Sales By State], 
      CONVERT(VARCHAR(20), dt.CumulativeWeek) AS Week
      FROM retailsales.Store1 a
      INNER JOIN retailsales.customCalendar dt
      ON a.orderDate = dt.orderDate
      WHERE a.orderDate IS NOT NULL
      GROUP BY CUBE (SaleID, state, dt.CumulativeWeek)
    ) src
    pivot
    (
      COUNT([Sales By State])
      For Week IN ([1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12],[13])
    ) piv
)
SELECT [Full State]
     , [1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12],[13]
FROM   data
UNION ALL
SELECT ''
     , SUM([1]),SUM([2]),SUM([3]),SUM([4]),SUM([5]),SUM([6])
     , SUM([7]),SUM([8]),SUM([9]),SUM([10]),SUM([11]),SUM([12]),SUM([13])
FROM   data

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将总行添加到枢轴底部

来自分类Dev

将数据添加到范围的底部

来自分类Dev

将标签添加到WebView的底部

来自分类Dev

将输入添加到表格底部

来自分类Dev

如何将总计列添加到枢轴网格

来自分类Dev

将垂直线添加到底部CSS

来自分类Dev

将阴影渐变添加到uitableviewcell / uiimageview的底部

来自分类Dev

如何将图像添加到“抽屉”视图的底部?

来自分类Dev

Gimp:将新内容添加到图像底部

来自分类Dev

列表视图将项目添加到底部(android)

来自分类Dev

以编程方式将视图添加到屏幕底部

来自分类Dev

将 figtext 添加到子图底部的问题

来自分类Dev

将边距底部添加到边框折叠表

来自分类Dev

如何将文件的总行数添加到vim状态栏

来自分类Dev

使用VBA将行添加到Excel表中而不启用总行

来自分类Dev

使用VBA将行添加到Excel表中而不启用总行

来自分类Dev

将总行添加到工作簿中的每个工作表

来自分类Dev

将表示向量添加到总行数不均匀的数据帧

来自分类Dev

将注释动态添加到下面的枢轴柱状图-Google API

来自分类Dev

将总计添加到SUM交叉表查询中的枢轴列

来自分类Dev

将总计添加到SUM交叉表查询中的枢轴列

来自分类Dev

R-格子xyplot-如何将误差线添加到组和汇总行?

来自分类Dev

R-格子xyplot-如何将误差线添加到组和汇总行?

来自分类Dev

为什么我将新项目添加到List <string>并将其添加到列表的底部?

来自分类Dev

使用底部的ProgressBar将项目添加到Endless Scroll RecyclerView中

来自分类Dev

如何将Subview添加到视图层次结构的底部

来自分类Dev

如何仅将渐变边框添加到div的顶部和底部

来自分类Dev

将控件/按钮栏添加到配置为源列表的NSOutlineView的底部

来自分类Dev

将条形图添加到geom_density的底部

Related 相关文章

  1. 1

    将总行添加到枢轴底部

  2. 2

    将数据添加到范围的底部

  3. 3

    将标签添加到WebView的底部

  4. 4

    将输入添加到表格底部

  5. 5

    如何将总计列添加到枢轴网格

  6. 6

    将垂直线添加到底部CSS

  7. 7

    将阴影渐变添加到uitableviewcell / uiimageview的底部

  8. 8

    如何将图像添加到“抽屉”视图的底部?

  9. 9

    Gimp:将新内容添加到图像底部

  10. 10

    列表视图将项目添加到底部(android)

  11. 11

    以编程方式将视图添加到屏幕底部

  12. 12

    将 figtext 添加到子图底部的问题

  13. 13

    将边距底部添加到边框折叠表

  14. 14

    如何将文件的总行数添加到vim状态栏

  15. 15

    使用VBA将行添加到Excel表中而不启用总行

  16. 16

    使用VBA将行添加到Excel表中而不启用总行

  17. 17

    将总行添加到工作簿中的每个工作表

  18. 18

    将表示向量添加到总行数不均匀的数据帧

  19. 19

    将注释动态添加到下面的枢轴柱状图-Google API

  20. 20

    将总计添加到SUM交叉表查询中的枢轴列

  21. 21

    将总计添加到SUM交叉表查询中的枢轴列

  22. 22

    R-格子xyplot-如何将误差线添加到组和汇总行?

  23. 23

    R-格子xyplot-如何将误差线添加到组和汇总行?

  24. 24

    为什么我将新项目添加到List <string>并将其添加到列表的底部?

  25. 25

    使用底部的ProgressBar将项目添加到Endless Scroll RecyclerView中

  26. 26

    如何将Subview添加到视图层次结构的底部

  27. 27

    如何仅将渐变边框添加到div的顶部和底部

  28. 28

    将控件/按钮栏添加到配置为源列表的NSOutlineView的底部

  29. 29

    将条形图添加到geom_density的底部

热门标签

归档