【问题标题】:Access- Select query or crosstab?访问 - 选择查询或交叉表?
【发布时间】:2020-05-27 17:55:06
【问题描述】:

刚开始访问此处,我无法查询表格以提供所需的格式。我以前使用过交叉表来获得我想要的东西,但在这种情况下,我在行和列上都使用日期有点不同,所以做交叉表有点困难。

所以我有左边的表格,我想要右边的格式。我想要该特定年份的特定月份的 method1 和 method2 的总和。在这种情况下,位置实际上没有任何影响。我对设计视图或向导更满意,但我认为在 sql 视图中执行它可能更灵活。 2019、2020的每一列可以有自己独立的查询吗?或者任何可以实现的方式。 (仅供参考,此示例中的数字是虚构的,顺便说一句不相加)谢谢。

【问题讨论】:

    标签: database ms-access


    【解决方案1】:

    只需在 CROSSTAB 中添加两个字段。提取日期部分以用作行和列标题。

    TRANSFORM Sum(Method1 + Method2) AS SumMethods
    SELECT Month([TransactionDate]) AS Mo, Format([TransactionDate],"mmm") AS Mon
    FROM Table
    GROUP BY Month([TransactionDate]), Format([TransactionDate],"mmm")
    PIVOT Year([TransactionDate]);
    

    【讨论】:

    • 天哪!谢谢,我会通过从设计视图反向理解来尝试更多地理解这些。谢谢!
    • 您是说从 sql 视图构建查询更灵活,还是两者和设计视图都一样?
    • 我使用设计视图来构建查询,或者至少开始一些事情,然后在需要时切换到 SQL。有些查询只能用 SQL 构建,例如 UNION。
    • 感谢您为我指明了正确的方向。我一定会利用这些知识继续我的旅程。
    猜你喜欢
    • 2020-09-06
    • 2018-12-13
    • 1970-01-01
    • 1970-01-01
    • 2014-03-06
    • 2016-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多