[英]Combining Aggregate Queries
我有两个相关数据表。
我从表1中创建了一个查询以按经纪人进行的交易总数
我从表2中创建了一个查询,以查询“经纪人”的“断头”总数
然后,我创建了一个查询以合并之前的两个查询并生成一些统计信息
例:
Broker Total Trades Total Breaks Break %
Goldman 10 4 40%
Morgan 10 2 20%
而不是创建3个查询-有没有一种方法可以创建1个获得相同结果的查询? 我想执行更详细的分析/报告,而不用大量的单个查询淹没数据库。 下面的SQL代码
第一个查询:
SELECT DISTINCTROW [All Breaks].Broker, Sum([All Breaks].TradeCount) AS
[Sum Of TradeCount]
FROM [All Breaks]
GROUP BY [All Breaks].Broker;
第二个查询:
SELECT DISTINCTROW [All Trades].Broker, Sum([All Trades].TradeCount) AS
SumOfTradeCount
FROM [All Trades]
GROUP BY [All Trades].Broker;
最终结果:合并
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;
非常感谢!
在查询设计中,有一种方法可以切换到SQL View,您可以在其中自由编写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.
另外,请参阅合并两个MS Access查询
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.