繁体   English   中英

合并总查询

[英]Combining Aggregate Queries

我有两个相关数据表。

  • 表1-所有经纪交易记录
  • 表2-所有交易中断(有错误/差异/问题的交易)

我从表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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM