爱问知识人 爱问教育 医院库

access交叉表的结果?

首页

access交叉表的结果?

TRANSFORM Sum(涉外收入申报.[收入款金额(折美金额)]) AS [收入款金额(折美金额)之总计]
SELECT 涉外收入申报.[收款人名称], Sum(涉外收入申报.[收入款金额(折美金额)]) AS [总计 收入款金额(折美金额)]
FROM 涉外收入申报 
GROUP BY 涉外收入申报.[收款人名称]
PIVOT Format([申报日期],"mmm") In ("一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月");

以上为SQL,结果总计为正确,但日期列结果为NULL,如何解决?

提交回答
好评回答
  • 2009-10-29 08:52:46
    现在理解你的意思了,
    改成这样的语句:
    SELECT 涉外收入申报.[收款人名称], Sum(涉外收入申报.[收入款金额(折美金额)]) AS [总计 收入款金额(折美金额)] 
    FROM 涉外收入申报 
    GROUP BY 涉外收入申报.[收款人名称] 
    PIVOT monthname(datepart("m",涉外收入申报.[申报日期]))
    你原来的语句,
    format([申报日期],"mmm")的结果是三位缩写英文字母,当然不在后面的in (....)里面,所以结果为空.
    使用时,最好把表先按申报日期排序.
    monthname()和datepart()这两个函数,我在access2003中通过了.

    1***

    2009-10-29 08:52:46

类似问题

换一换

相关推荐

正在加载...
最新资料 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):