Office中国论坛/Access中国论坛
标题:
求助,关于交叉查询的问题
[打印本页]
作者:
Threaten
时间:
2009-3-9 01:06
标题:
求助,关于交叉查询的问题
希望用Access做出一个待摊费用的明细报表,用到了交叉查询可以直观的看出每个月的分摊费用,可是怎么完成列的汇总,我试了论坛上的例子,可惜没有成功.
按照查询中的Query_Contract这个格式,最后一行凡是列为数字的就汇总,不是数字的就留空.
还有能不能将列的按照日期大小排列?
谢谢赐教~![attach]36432[/attach][attach]36432[/attach]
作者:
ACMAIN_CHM
时间:
2009-3-9 13:28
TRANSFORM Sum(Amount) AS Amount之总计
SELECT Account_No2, Account_Name, Description, Crt_DateFrom, Crt_DateTo, Sum(Amount) AS [Sub-Total], CCur(Avg(Round([Amount],0))) AS Monthly
FROM (
SELECT a.Account_No2, a.Account_Name, c.Description, c.Crt_DateFrom, c.Crt_DateTo, format(Trn_Date,'yyyy-mm-00') as CMonthID,(c.Amount)
FROM Table_Account a INNER JOIN Table_Contract c ON a.Account_No = c.Account_No
WHERE (((c.Trn_Date)>#1/1/2008#))
UNION all
SELECT 'total' as Account_No2, null as Account_Name, null as Description, null as Crt_DateFrom , null as Crt_DateTo,
format(Trn_Date,'yyyy-mm-00') as CMonthID, Sum(c.Amount)
FROM Table_Account a INNER JOIN Table_Contract c ON a.Account_No = c.Account_No
WHERE c.Trn_Date>#1/1/2008#
GROUP BY format(Trn_Date,'yyyy-mm-00')
)
GROUP BY Account_No2, Account_Name, Description, Crt_DateFrom, Crt_DateTo
ORDER BY CMonthID DESC
PIVOT CMonthID;
复制代码
******************
* 一切皆有可能 *
******************
.
ACMAIN - Access论坛回贴准则(个人)
.
.
同
一
贴
子
不
回
复
第
二
次
.
QQ群 48866293 / 12035577 / 7440532 / 13666209
http://forum.csdn.net/BList/OtherDatabase
.
http://www.accessbbs.cn/bbs/index.php
.
http://www.accessoft.com/bbs/index.asp
.
http://www.access-programmers.co.uk/forums
.
http://www.office-cn.net
.
.
http://www.office-cn.net/home/space.php?uid=141646
.
作者:
Threaten
时间:
2009-3-9 15:40
呵呵,太感谢了,老师您太好了!
作者:
Threaten
时间:
2009-3-9 17:18
WHERE (((c.Trn_Date)>#1/1/2008#))中如果要求1/1/2008是一个窗体控件的值怎么做到?
我直接修改将1/1/2008修改成Forms!Form_Name.TextboxName,可是提示日期语法错误,然后我将Where整句删除,用子窗体Filter = strWhere, FilterOn=True,也不行。。。望赐教。。。谢谢
作者:
Threaten
时间:
2009-3-10 01:07
本帖最后由 Threaten 于 2009-3-10 01:08 编辑
[attach]36468[/attach]
将ACMAIN_CHM 大大给的查询拆分成了两个,其中的Query_Contract_Sub中就可以使用控件作为条件查询,但是Query_Contract就不行,提示:
Microsoft Jet数据库引擎不能将'[Forms]![Form_Contract].[TB_TrnDate]'识别为一个有效的字段名或表达式
请问这是为什么啊?
还有就是查询中自动会加上. AS [%$##@_Alias],这句是什么意思呢?
谢谢大大解答
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3