访问SQL:按自定义案例排序并按月进行调整

时间:2014-04-02 20:33:09

标签: sql date ms-access sql-order-by pivot

我写了一个交叉表" A"在Access中,从另一个表中选择2个文本列和2个数字列,月份和帖子" B"。

代码的摘录就像这样...

Select B.xx...
From B
Group by B.xx...
Pivot B.Month;

......如果这些月份属于同一年,它可以正常工作,但由于这些月份是滚动的,当年份结束时,例如月份是{十月,十一月,十二月,一月,二月},订单只停留在B.Month ASC {01,02,10,11,12} ,我希望它按顺序旋转喜欢 {10 11 12 01 02}

更新:我解决了主要问题,但现在我想 1.将订单更改为10/2013至3/2014 2.将标题更改为10到3

TOPIC        SUB-TOPIC   1/2014   10/2013   11/2013   12/2013   2/2014  3/2014
language     english      86        88         90       82        88      90
language     french       70        77         75       79        82      80
mathematics  geometry     xx        xx         xx       xx        xx      xx 
mathematics  calculus     xx        xx         xx       xx        xx      xx 

1 个答案:

答案 0 :(得分:0)

创建一个包含年份和月份的表达式,并在数据透视中使用它。

类似于Pivot (year & format(month,"00"))

或者,如果你在一个字段中有完整的日期,就像`数据透视格式(日期,“yyyy / mm / dd”)

作为提醒,年份,日期和月份可能是保留字,您可能需要不同的字段名称 - 不确定,但很可能

相关问题