带有条件列的Microsoft Access 2007报表

时间:2014-12-01 21:17:46

标签: sql report ms-access-2007

我希望制作一个非常简单的报告来压缩和并排显示数据。我发现的所有报告示例都是逐行的。

我将使用的查询只有三个架构"公司,模型,总计"

我想要的格式是

Company     Model     Total     Company     Model     Total
 A           123       2         B           123       4
 A           222       3         B           333       3
 A           444       7         B           444       7

我们的想法是以多种公司并排的方式呈现信息,以便比较同一模型的库存并找到差异。理想情况下,该报告最终会对跨越每个公司的所有模型进行分组,但这是下一代问题。

我尝试在多个"公司"上进行条件格式化。盒子,但条件似乎没有正确应用或由于某种原因每个"公司"盒子采用相同的条件。

2 个答案:

答案 0 :(得分:0)

您必须分两步完成此操作:

  1. 构建一个查询,为您提供:
  2.  Company  Model   Total
     A         123    2
     A         222    3
     A         444    7
     B         123    4
     B         333    3
     B         444    7
    

    我们打电话给q这个查询。

    1. 构建第二个查询
    2. SELECT q1.Company, q1.Model, q1.Total, q1.Company, q2.Model, q2.Total
      FROM q AS q1 INNER JOIN q AS q2 ON q1.Model = q2.Model
      WHERE q1.company < q2.company;
      

      这会给你:

       A    123   2   B   123   4  
       A    444   7   B   444   7
      

      (模型222和333没有匹配的数据)

答案 1 :(得分:0)

我认为您希望按型号(rowHeader)进行交叉表查询分组,将公司作为列标题,然后将第一个(总计)作为值。

结果应该是

model   A total B total
123     2       4
222     3   
333             3
444     7       7

然后,您可以根据交叉表结果创建另一个查询,以计算公司总数之间的差异(如果需要)。