Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Access SQL报表(初学者)_Sql_Excel_Ms Access - Fatal编程技术网

Access SQL报表(初学者)

Access SQL报表(初学者),sql,excel,ms-access,Sql,Excel,Ms Access,我知道您可以在Access中执行此操作,但我不确定如何执行此操作。我可以使用Excel中的透视表轻松地获取所需信息,但我正在尝试学习如何使用Access 因此,我有一个大型数据集,包含以下字段: 系 阶级 子类 项目 销售 我想在每个子类中找到占销售额前70%的商品 在Excel中,这很简单。我在过滤器中有Department,在行中有Class后跟Subclass后跟Item,在值中有销售额总和。按升序排序,使用基础数学找到前70% 在Access中,我相信这也很容易。我没走多远: SEL

我知道您可以在Access中执行此操作,但我不确定如何执行此操作。我可以使用Excel中的透视表轻松地获取所需信息,但我正在尝试学习如何使用Access

因此,我有一个大型数据集,包含以下字段:

  • 阶级
  • 子类
  • 项目
  • 销售
我想在每个子类中找到占销售额前70%的商品

在Excel中,这很简单。我在过滤器中有Department,在行中有Class后跟Subclass后跟Item,在值中有销售额总和。按升序排序,使用基础数学找到前70%

在Access中,我相信这也很容易。我没走多远:

SELECT subclass, Sum[Sales]
FROM Table
WHERE Department = Youth
Order By Sum[Sales] Desc
这给了我青年部顶级子类的销售额

一些主要问题:

  • 如何按项目进行细分
  • 如何显示多个类和子类
  • 我如何展示前70%的人
  • 一次报告多个部门的最佳方式是什么
  • 我附上了一张我想要的总报告的照片

    • 部门示例:男孩和女孩
    • 课程示例:Tops
    • 子类示例:短、长、时尚

    考虑将两个不同级别的聚合连接在一起,一个在项目级别,另一个在子类级别:

    项目聚合查询

    SELECT department, class, subclass, item, Sum(Sales) As SumSales
    FROM myTable
    GROUP BY department, class, subclass, item
    
    SELECT department, class, subclass, Sum(Sales) As SumSales
    FROM myTable
    GROUP BY department, class, subclass
    
    子类聚合查询

    SELECT department, class, subclass, item, Sum(Sales) As SumSales
    FROM myTable
    GROUP BY department, class, subclass, item
    
    SELECT department, class, subclass, Sum(Sales) As SumSales
    FROM myTable
    GROUP BY department, class, subclass
    
    两个聚合的联接查询

    SELECT i.department, i.class, i.subclass, s.SumSales As SubClassSales,
           i.item, i.SumSales As ItemSumSales
    FROM itemAggQ AS i
    INNER JOIN subclassAggQ s
       ON i.department = s.department AND i.class = s.class AND i.subclass = s.subclass
    WHERE (i.SumSales / s.SumSales) >= 0.7
    ORDER BY i.department, i.class, s.SumSales DESC, i.SumSales Desc
    

    最后,对于您的特定布局,使用join query作为其记录源构建报表,并在组页眉/页脚中与
    =SUM(…)
    控件一起使用。

    使用分组和排序功能以及报表和组页脚部分中的聚合计算器构建报表。限制在前70%可能很棘手,我从未尝试过这样的标准。复习