首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >组合聚合查询

组合聚合查询
EN

Stack Overflow用户
提问于 2015-01-23 17:56:59
回答 1查看 48关注 0票数 0

我有两张相关数据表。

  • 表1-按经纪人分列的所有交易历史记录
  • 表2-所有贸易中断(有错误/差异/问题的交易)

我从表1中创建了一个查询,以总计按经纪人分列的交易数量

我从表2中创建了一个查询,以总计表2中代理的“中断”数

然后,我创建了一个查询,将前面的两个查询组合起来,并生成一些统计信息。

示例:

代码语言:javascript
复制
Broker       Total Trades        Total Breaks       Break %
Goldman         10                    4               40%
Morgan          10                    2               20%

而不是创建3个查询-是否有一种方法来创建1查询,以实现相同的结果?我想要执行更详细的分析/报告,而不是用大量的单独查询淹没数据库。下面的SQL代码

第一次查询:

代码语言:javascript
复制
SELECT DISTINCTROW [All Breaks].Broker, Sum([All Breaks].TradeCount) AS   
[Sum Of TradeCount]
FROM [All Breaks]
GROUP BY [All Breaks].Broker;

第二个查询:

代码语言:javascript
复制
SELECT DISTINCTROW [All Trades].Broker, Sum([All Trades].TradeCount) AS  
SumOfTradeCount
FROM [All Trades]
GROUP BY [All Trades].Broker;

的最终结果:结合

代码语言:javascript
复制
SELECT [Broker List].Broker, [All Breaks Query].[Sum Of TradeCount], [All  
Trades Query].SumOfTradeCount, [Sum Of TradeCount]/[SumOfTradeCount] AS  
Percentage
FROM ([Broker List] INNER JOIN [All Breaks Query] ON [Broker List].Broker  
= [All Breaks Query].Broker) INNER JOIN [All Trades Query] ON [Broker  
List].Broker = [All Trades Query].Broker;

非常感谢!

EN

回答 1

Stack Overflow用户

发布于 2015-01-23 20:02:37

在查询设计中,有一种方法可以切换到sql,在这里您可以自由地编写SQL。

select one, two from (select one, joinfield from table1) as first Inner join (select two, joinfield from table2) as second ON first.joinfield = second.joinfield.

此外,请参见Combining two MS Access queries

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28115874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档