0

目前我有一个查询返回这样的记录:

ChargeCode     Type        Price
THC            Credit      6200
OTH            Debit       3000
THC            Debit       5400 

然后我需要为它生成一个报告。我不希望报告显示如下

Debit     ChargeCode        Credit
5400      THC               6200
3000      OTH            

我该怎么做?我找不到任何方法让 Access 允许我们自定义每条记录的输出方式。或者我们有输出费用代码的主查询,那么左列将根据收到的费用代码和type="debit"进行查询,右列将根据收到的费用代码和type="credit"进行查询?

4

1 回答 1

0

我真的不明白你的担心。如果困扰您的是列的顺序,那么查询...

TRANSFORM Sum(Charges.[Price]) AS SumOfPrice
SELECT Charges.[ChargeCode]
FROM Charges
GROUP BY Charges.[ChargeCode]
PIVOT Charges.[Type] In ("Debit","Credit");

...将产生以下结果:

ChargeCode  Debit  Credit
----------  -----  ------
OTH          3000         
THC          5400    6200  

然后,您可以使用该查询作为其记录源来创建报告,但是当您创建报告时,您可以按照您喜欢的任何顺序指定列,无论如何。

于 2013-05-03T12:00:41.423 回答