我对Acess有点新意,并试图了解如何合并表格。 我的问题基本上就是这个...... 我有2个报告可以运行并导出到excel。我希望能够获取两个报告,组合它们,并将组合结果导入表格。
在一份报告中,称之为位置详细信息......包含以下字段:
ID (PK, and autonumber)
Day (Date call was done)
CallID (Resets every day to 1, and increases by 1 for every new call)
Lat (Lattitude of call)
Long (Longitude of call)
Cost
在另一份报告中..称之为位置摘要..具有以下字段:
ID (PK, and autonumber)
Location
City
Lat (Lattitude of call)
Long (Longitude of call)
# of Occurences (Number of times there was a call at that location)
问题在于,当您在同一位置进行呼叫时,即使它处于两个单独的日期,它会自动将其分组为出现次数。所以我尝试从相同的日期范围运行2个单独的查询,一个匹配lat,另一个匹配long,它显示重复...我的猜测是因为那些没有匹配的lat(因为它已经使用了字段一旦,即使有4个出现)显示空值并作为重复添加到查询中。
我想将与长/纬数据匹配的城市列添加到位置详细信息报告中,然后将其添加到新表中,然后能够运行相同的报告,并将它们添加到新表中,但不知何故确保没有任何重复。
我最大的问题是没有任何真正的主键,因为呼叫ID依赖于日期....我不知道如何真正实现这一点。
任何帮助都会非常感激......我很难过。
编辑:
第一个查询是加入晶格:
SELECT
[Location Detail Report_142].Day, [Location Detail Report_142].[Call ID],
[Location Detail Report_142].Lat, [Location Detail Report_142].Long
FROM [Location Detail Report_142]
LEFT JOIN [Location Summary Report_14]
ON [Location Detail Report_142].Lat = [Location Summary Report_14].Lat;
第二个匹配呼叫ID:
SELECT qryRelationshipToLat.Day, qryRelationshipToLat.[Call ID],
[Location Summary Report_14].City
FROM [Location Summary Report_14]
INNER JOIN qryRelationshipToLat
ON [Location Summary Report_14].Long = qryRelationshipToLat.Long
ORDER BY qryRelationshipToLat.Day, [Location Summary Report_14].City;
我想也许有可能制作某种if-then声明,声明如果呼叫ID显示重复那么匹配呼叫ID ...它必须匹配两者,当上传原始位置摘要报告时,它有283个记录,但它显示重复的位置分组到另一个字段(#_of_Occurances),因此总呼叫量将是位置详细信息报告中的总金额,在这种情况下,这是288.所以当我运行第一个qry时 - 305结果,第二个qry将305变为337.所以我最终得到了很多只是重复的东西,或者是空值。
但这两份报告都不包括电话ID或电话号码。他们共享的唯一信息是LONG和LAT坐标。所以我必须首先匹配,然后将呼叫ID,日期和城市分配给相应的坐标。
答案 0 :(得分:0)
我认为您需要了解如何使用GROUP BY
语句聚合您的表格。这些链接可能有所帮助:
您的桌面设计也可能需要修改,也可能是您添加到通话记录中的方法。
我很抱歉只是给你一些链接,但是我不太愿意分析你所得到的东西以便建立一个完整的答案,无论如何我认为你将不得不解决这些问题。学习。