【问题标题】:Joining query in access 2010access 2010中的加入查询
【发布时间】:2013-08-29 04:22:27
【问题描述】:

我尝试在 access 2010 中加入两个查询。

两个查询都有名称和月份。一个已分配 # 个任务,另一个已关闭 # 个。我想加入他们,这样我就可以看到每个月每个人分配和关闭的数量。分配了 # 的查询有更多行。我尝试使用名称左连接,因为左侧的查询已分配并且有更多列。但我不能让它工作,因为行号不同,我也不能把月份号联系起来。我怎样才能将它们结合在一起?提前谢谢你。

查询类似于:

1.
Name   Month   # assigned 
John.      1.          7
Lee.       1.          8



2.
Name.  Month.  # closed. 
John.      1.          5 

想要:

Name. Month  # assigned.  # closed 

【问题讨论】:

    标签: function ms-access ms-access-2010


    【解决方案1】:

    由于您没有给出表或列的名称,您将不得不替换它们。

    以下查询将返回 Table1 中的所有行以及 Table2 中匹配的 Closed。

    SELECT Table1.Name, Table1.Month, Table1.Assigned, Table2.Closed
    FROM Table1 LEFT JOIN Table2 ON Table2.Name = Table1.Name AND Table2.Month = Table1.Month;
    

    【讨论】:

    • 感谢您的回复。这就是我以前的情况。现在我再次检查并意识到在列表中人们实际上可以关闭比他们在给定月份分配的更多......所以我认为在叹息之前我错了。再次感谢您的回复。
    • 那么他们可以在一个月内关闭一些东西而没有分配一些东西吗?这成为了一个问题,因为 Access 不支持完全外连接,尽管有一种解决方法,即使用上面的 UNION 语句,然后使用上面的右连接版本。
    猜你喜欢
    • 1970-01-01
    • 2016-01-29
    • 1970-01-01
    • 2016-08-23
    • 2017-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多