1

我正在尝试为一家小公司建立一个数据库来记录其支出,然后生成报告来分析支出。我在处理一份我想做的报告时遇到了问题。我希望报告比较用户指定的时间段并在图表上显示数据。

例如,数据的结构如下:

日期 -- 费用分类 -- 金额

现在,我希望用户能够通过查询选择两个时间段以进行比较,并显示在这两个时间段内每个费用分类上花费的总金额,并将它们绘制在数据透视图上。

因此,例如查询将允许用户说,选择比较以下期间(期间 1)01-04-12 到 15-04-12 和(期间 2)15-04-12 到 30-04-12 . 该报告现在应该安排数据,以便按费用分类(例如水电费、文具费用、零用现金费用、一般费用等)进行分组,并提供两个时间段内每个分类的总支出金额。

有人可以帮我解决这个问题。我试过使用交叉表查询,但我不能限制数据只显示我想要的时间段。我已经尝试过联合查询,但仍然没有得到我需要的结果。我也尝试过基于几个不同的查询构建报告,但无法让图表正确绘制数据。

对此的任何帮助将不胜感激。

谢谢

4

1 回答 1

1

The easiest thing to do is to create the chart as you wish and then change the sql of the query on which it is based according to the required period.

So say it is:

SELECT stuff FROM Table

It becomes

sSQL= "SELECT stuff FROM Table WHERE SDate =#" & sDate & "#"
Set qdf = CurrentDB.QueryDefs("MyChart").SQL = sSQL
于 2012-07-13T16:19:25.197 回答